• Re: HHH maps its input to the behavior specified by it --- key error in

    From Richard Damon@21:1/5 to olcott on Sat Aug 10 20:20:35 2024
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough correctly >>>>>>>>> emulated steps to correctly infer that the input would never >>>>>>>>> reach is "return" instruction halt state.

    Except that HHH does't do that, since if HHH decides to abort
    and return, then the DDD that it is emulating WILL return, just >>>>>>>> after HHH has stopped its emulation.

    You just confuse the behavior of DDD with the PARTIAL emulation >>>>>>>> that HHH does, because you lie about your false "tautology".



    Denying a tautology seems to make you a liar. I only
    say "seems to" because I know that I am fallible.

    Claiming a false statement is a tautology only make you a liar. >>>>>>>>
    In this case, you lie is that the HHH that you are talking about >>>>>>>> do the "correct emulation" you base you claim on.

    That is just a deception like the devil uses, has just a hint of >>>>>>>> truth, but the core is a lie.


    What I say is provably correct on the basis of the
    semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns a value.

    HHH is called by main() there is no directly executed DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it does by adding a
    call to DDD from main, since nothing in your system calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters.


    The key error of the halting problem proofs all of these
    years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself
    is contained within.

    But it isn't a false assemption, but an actual requirement.

    A Halt Decider must be able to correctly answer for ANY Turing Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about programs
    that include copies of itself, even with contrary behavior, which is
    what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in part
    because you don't understand the difference between knowledge and truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution
    of this input. They only did this because everyone rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on.

    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are trying to use
    (from a UTM) means a machine the EXACTLY reproduces the behavior of the
    direct exectution of the machine described by the input, the correct
    simulation must exactly match the behavior of the direct execution.

    You can't get out of it by trying to lie about it being different.


    This caused them to never notice that the input simulated
    according to its correct semantics does call its own decider
    in recursive simulation thus cannot possibly return to its
    caller. The Linz proof is sufficiently isomorphic so this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own claims it
    is clearly not even Turing Complete, so no where near isomorphic.


    If HHH were to report on the direct execution of DDD it would
    be breaking the definition of a halt decider that only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is DEFINED as
    based on the direct exectut



    You might not be open-minded or smart enough to understand
    this. Mike may be smart enough if he can manage to be
    open-minded enough to pay attention to every single detail
    of what I said without leaping to the conclusion that I must be
    wrong. Ben understood this more deeply than anyone else.



    Nope, you are just showing you don't understand what you are talking about.

    If you want to make any of your claims, PROVE THEM by showing an ACTUAL
    PROOF starting from the actual definitions and established truths of the
    field, and then with accepted truth preserving operations show how to
    combine them to get to your answer.

    Your problem is you just don't know any of those basics, so you can't do
    it, which just makes you into a liar that makes unsubstantiated claims,
    proving your ignorance.

    Remember, you are not God, and you don't get to change the rules of the
    system. That means you need to work within the rules.

    If you want to to try to change the rules, be honest and admit you are
    working on a new system, and make you definitions and then FORMALLY
    prove what you can do with such a system. But, since you don't
    understand the currect system, or it seems even how formal systems work,
    I don't think that is actually possible for you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 10 21:13:55 2024
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough correctly >>>>>>>>>>> emulated steps to correctly infer that the input would never >>>>>>>>>>> reach is "return" instruction halt state.

    Except that HHH does't do that, since if HHH decides to abort >>>>>>>>>> and return, then the DDD that it is emulating WILL return, >>>>>>>>>> just after HHH has stopped its emulation.

    You just confuse the behavior of DDD with the PARTIAL
    emulation that HHH does, because you lie about your false
    "tautology".



    Denying a tautology seems to make you a liar. I only
    say "seems to" because I know that I am fallible.

    Claiming a false statement is a tautology only make you a liar. >>>>>>>>>>
    In this case, you lie is that the HHH that you are talking >>>>>>>>>> about do the "correct emulation" you base you claim on.

    That is just a deception like the devil uses, has just a hint >>>>>>>>>> of truth, but the core is a lie.


    What I say is provably correct on the basis of the
    semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns a value. >>>>>>>
    HHH is called by main() there is no directly executed DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it does by adding >>>>>> a call to DDD from main, since nothing in your system calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters.


    The key error of the halting problem proofs all of these
    years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself
    is contained within.

    But it isn't a false assemption, but an actual requirement.

    A Halt Decider must be able to correctly answer for ANY Turing Machine
    represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about programs
    that include copies of itself, even with contrary behavior, which is
    what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in part
    because you don't understand the difference between knowledge and truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution
    of this input. They only did this because everyone rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on.

    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are trying to
    use (from a UTM) means a machine the EXACTLY reproduces the behavior
    of the direct exectution of the machine described by the input, the
    correct simulation must exactly match the behavior of the direct
    execution.

    You can't get out of it by trying to lie about it being different.


    This caused them to never notice that the input simulated
    according to its correct semantics does call its own decider
    in recursive simulation thus cannot possibly return to its
    caller. The Linz proof is sufficiently isomorphic so this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own claims
    it is clearly not even Turing Complete, so no where near isomorphic.


    If HHH were to report on the direct execution of DDD it would
    be breaking the definition of a halt decider that only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is DEFINED as
    based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the program the
    input represents. PERIOD.

    If the decider thinks it sees any other behavior, the behavior is just computing the wrong mapping.

    DEFINITIONS.



    You might not be open-minded or smart enough to understand
    this. Mike may be smart enough if he can manage to be
    open-minded enough to pay attention to every single detail
    of what I said without leaping to the conclusion that I must be
    wrong. Ben understood this more deeply than anyone else.



    Nope, you are just showing you don't understand what you are talking
    about.


    That no one "believes" the mapping that the finite string
    specifies because they never had a slight clue about the
    semantics that the x86 language specifies or they do know
    this semantics yet don't bother to check the actual trace
    because believe that I must be incorrect
    DOES NOT MATTER, I AM PROVEN CORRECT EITHER WAY.

    No, the behavior of the finite string is DEFINED by the problem
    statement, and if the decider doesn't generate that, the decider is just
    wrong.

    You keep on getting these things backwards, the decider doesn't get to
    define the mapping it is computing, it must compute the mapping that has
    been defined by the problem, which in this case is the halting of the
    program the input represents.


    If you want to make any of your claims, PROVE THEM by showing an
    ACTUAL PROOF starting from the actual definitions and established
    truths of the field, and then with accepted truth preserving
    operations show how to combine them to get to your answer.


    I did hundreds of times for three years and people are
    either clueless or don't want to bother checking that
    I am correct.

    No, YOU are clueless, because you just refuse to look at the actual
    provlem statement and understand the basic definition of the field.


    *I am proven correct in that the execution trace of DDD*
    *derived by HHH and the simulated HHH exactly matches the*
    *x86 source code of DDD*

    No, if the trace derived by HHH differs from the direct execution of
    DDD, then HHH is just INCORRECT.

    You keep on claiming it is correct, but you can't show the actual
    instructin by instruction trace that HHH generates, and then show where
    it differs from the direct execution.

    You just claim that the call to HHH works differently, but it can't, so
    your claim is just a lie.



    Your problem is you just don't know any of those basics, so you can't
    do it, which just makes you into a liar that makes unsubstantiated
    claims, proving your ignorance.


    That you disagree with a tautology makes you necessarily
    incorrect even if you do not understand that it is a tautology.

    No, I don't disagree with a tautology, you just don't define your terms
    so it is a tautology.


    Remember, you are not God, and you don't get to change the rules of
    the system. That means you need to work within the rules.


    I am not changing the rules.

    Sure you do, A Halt Decider needs to report if the machine described by
    its input halts or not.

    You say that isn't what it needs to report on, so you are changing the
    rules.


    If you want to to try to change the rules, be honest and admit you are
    working on a new system, and make you definitions and then FORMALLY
    prove what you can do with such a system. But, since you don't
    understand the currect system, or it seems even how formal systems
    work, I don't think that is actually possible for you.

    It has always been that a halt decider computes the mapping
    to the behavior that its finite string specifies. It has
    never been that a halt decider computes the mapping from
    the actual computation that itself is contained within.

    And that behavior is the behavior of the actual program the input
    represents, directly run, and if it reaches the final state.

    Anything else is just incorrect and a lie.

    That is the DEFININTION.



    No one ever noticed that they could possibly be different
    until the notion of a simulating termination analyzer
    conclusively proved them to be different on the 100% concrete
    basis of the semantics of the x86 language applied to fully
    operational code.

    Because they CAN'T be.

    If you want to show they can, PROVE IT.

    This means actually showing the exact trace that HHH is claimed to have
    made, that exactly emulates each and every instruction of the PROGRAM
    DDD, which means going into HHH, and then showing the first instruction
    in that trace where the "Correct Emulation" of DDD by HHH differs from
    the actual direct execution of DDD.

    The fact that you have tried at least 3 times, and keep on producing the
    WRONG trace, shows that you really don't understand what you need to do.


    That everyone has the same false assumption doesn't make
    them correct in the exactly same way of the universal
    consensus that the Earth is flat did not make the Earth
    non-spherical.


    No, the fact it is definition, and you can't show why they are wrong,
    just means YOU are the one with the false assumptions.

    PROVE from the formal definitions you point, or you are just showing you
    don't know what you are talking about,

    You have shown that you just don't know enough to prove what you claim,
    and the fact you can't see that just shows how stupid you are, and that
    is the worse kind of stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Aug 10 22:21:37 2024
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough correctly >>>>>>>>>>>>> emulated steps to correctly infer that the input would never >>>>>>>>>>>>> reach is "return" instruction halt state.

    Except that HHH does't do that, since if HHH decides to >>>>>>>>>>>> abort and return, then the DDD that it is emulating WILL >>>>>>>>>>>> return, just after HHH has stopped its emulation.

    You just confuse the behavior of DDD with the PARTIAL
    emulation that HHH does, because you lie about your false >>>>>>>>>>>> "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>> say "seems to" because I know that I am fallible.

    Claiming a false statement is a tautology only make you a liar. >>>>>>>>>>>>
    In this case, you lie is that the HHH that you are talking >>>>>>>>>>>> about do the "correct emulation" you base you claim on. >>>>>>>>>>>>
    That is just a deception like the devil uses, has just a >>>>>>>>>>>> hint of truth, but the core is a lie.


    What I say is provably correct on the basis of the
    semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns a value. >>>>>>>>>
    HHH is called by main() there is no directly executed DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it does by
    adding a call to DDD from main, since nothing in your system
    calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters.


    The key error of the halting problem proofs all of these
    years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself
    is contained within.

    But it isn't a false assemption, but an actual requirement.

    A Halt Decider must be able to correctly answer for ANY Turing
    Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about
    programs that include copies of itself, even with contrary behavior,
    which is what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in part
    because you don't understand the difference between knowledge and
    truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution
    of this input. They only did this because everyone rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on.

    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are trying to
    use (from a UTM) means a machine the EXACTLY reproduces the behavior
    of the direct exectution of the machine described by the input, the
    correct simulation must exactly match the behavior of the direct
    execution.

    You can't get out of it by trying to lie about it being different.


    This caused them to never notice that the input simulated
    according to its correct semantics does call its own decider
    in recursive simulation thus cannot possibly return to its
    caller. The Linz proof is sufficiently isomorphic so this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own claims
    it is clearly not even Turing Complete, so no where near isomorphic.


    If HHH were to report on the direct execution of DDD it would
    be breaking the definition of a halt decider that only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is DEFINED as
    based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the program the
    input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input
    finite string and never gives a rat's ass about anything else
    anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo" mapping,
    as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the machine/input represented by the input, so the input needs to be a representation of
    the program and input and the decider tries to compute the mapping of
    that representation to the behavior that program represents.

    How that isn't the "mapping" of the input to a Halt Decider seems to put
    a big hole in your argument.

    So, the behavior of the program the input describes *IS* the mapping
    that HHH needs to try to compute to be a halt decider, as that is the
    mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like a finite
    length emulation of the input, and since it has been shown that Halting
    is NOT a computable mapping, there will be some inputs (like H^) that
    the decider WILL get wrong. That doesn't say the problem is wrong, or
    specifies the wrong mapping, just that the problem can't be done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input give to it,
    but since the answer it gives doesn't always match the Halting mapping,
    it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend
    to know computer science should know that. That they don't proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely represents
    the program and input to be decided to whether that program and input
    that it represents will halt when run is a perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated
    by HHH is a different sequence that the directly executed DDD().

    Nope, since you have never shown the requested output, you have no
    grounds to claim that you HHH does a correct x86 emulation of the input.

    Remember, that means the trace is of what HHH does, so starts with is
    emulating the beginnig of DDD(), and then following the call to HHH that
    it makes into HHH, all the way until the emulator decides to stop.

    Then you need to point out what instruction that it correctly emulated
    differed from what the actually directly executed machine would have
    done, and explain WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does emulate
    its input correctly even if it does this by wild guess. They
    *merely have to bother to pay attention that the emulated lines*
    *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and will
    abort its emulation and return to its caller if it decides the input
    isn't going to halt. As such, to prove infinite recursion you have to
    show that NONE of the emulated HHHs will abort their emulations and
    return, which, since they are the same HHH as deciding, means your top
    level HHH can't do that either, so it fails to be a decider.

    That after three years no one has bothered to do that can't seem
    to have any plausible explanation besides playing sadistic trollish
    head games.

    No, the fact that you can't prove that the "correct emulation" differs
    from the Direct Execution means your claim that they differ is a lie,
    and thus HHH is just wrong about it deciding that DDD will not halt,
    when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored at:1138cc [00002172][001138bc][001138c0] 55         push ebp      ; housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to try to LIE.

    We need to see the instruction of HHH here.

    [00002172][0015e2e4][0015e2e8] 55         push ebp      ; housekeeping
    [00002173][0015e2e4][0015e2e8] 8bec       mov ebp,esp   ; housekeeping
    [00002175][0015e2e0][00002172] 6872210000 push 00002172 ; push DDD [0000217a][0015e2dc][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    And, HH may hve decided this, but that isn't a true determination.

    Again, more of your lies.

    Sorry, your "logic" just proves your stupidity, and the fact you can't
    see that just proves how stupid you are, and that is the worse kind of
    stupid.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 11 07:08:08 2024
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough >>>>>>>>>>>>>>> correctly
    emulated steps to correctly infer that the input would never >>>>>>>>>>>>>>> reach is "return" instruction halt state.

    Except that HHH does't do that, since if HHH decides to >>>>>>>>>>>>>> abort and return, then the DDD that it is emulating WILL >>>>>>>>>>>>>> return, just after HHH has stopped its emulation.

    You just confuse the behavior of DDD with the PARTIAL >>>>>>>>>>>>>> emulation that HHH does, because you lie about your false >>>>>>>>>>>>>> "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>
    Claiming a false statement is a tautology only make you a >>>>>>>>>>>>>> liar.

    In this case, you lie is that the HHH that you are talking >>>>>>>>>>>>>> about do the "correct emulation" you base you claim on. >>>>>>>>>>>>>>
    That is just a deception like the devil uses, has just a >>>>>>>>>>>>>> hint of truth, but the core is a lie.


    What I say is provably correct on the basis of the
    semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns a >>>>>>>>>>>> value.

    HHH is called by main() there is no directly executed DDD() >>>>>>>>>>> any where in the whole computation.


    Except in your requirements, and we can see what it does by >>>>>>>>>> adding a call to DDD from main, since nothing in your system >>>>>>>>>> calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters.


    The key error of the halting problem proofs all of these
    years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself
    is contained within.

    But it isn't a false assemption, but an actual requirement.

    A Halt Decider must be able to correctly answer for ANY Turing
    Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about
    programs that include copies of itself, even with contrary
    behavior, which is what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in part
    because you don't understand the difference between knowledge and
    truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution
    of this input. They only did this because everyone rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on.

    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are trying
    to use (from a UTM) means a machine the EXACTLY reproduces the
    behavior of the direct exectution of the machine described by the
    input, the correct simulation must exactly match the behavior of
    the direct execution.

    You can't get out of it by trying to lie about it being different. >>>>>>

    This caused them to never notice that the input simulated
    according to its correct semantics does call its own decider
    in recursive simulation thus cannot possibly return to its
    caller. The Linz proof is sufficiently isomorphic so this equally >>>>>>> applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own
    claims it is clearly not even Turing Complete, so no where near
    isomorphic.


    If HHH were to report on the direct execution of DDD it would
    be breaking the definition of a halt decider that only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is DEFINED
    as based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the program
    the input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input
    finite string and never gives a rat's ass about anything else
    anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo" mapping,
    as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the machine/input
    represented by the input, so the input needs to be a representation of
    the program and input and the decider tries to compute the mapping of
    that representation to the behavior that program represents.

    How that isn't the "mapping" of the input to a Halt Decider seems to
    put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the mapping
    that HHH needs to try to compute to be a halt decider, as that is the
    mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like a
    finite length emulation of the input, and since it has been shown that
    Halting is NOT a computable mapping, there will be some inputs (like
    H^) that the decider WILL get wrong. That doesn't say the problem is
    wrong, or specifies the wrong mapping, just that the problem can't be
    done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input give to
    it, but since the answer it gives doesn't always match the Halting
    mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend
    to know computer science should know that. That they don't proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely represents
    the program and input to be decided to whether that program and input
    that it represents will halt when run is a perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated
    by HHH is a different sequence that the directly executed DDD().

    Nope, since you have never shown the requested output, you have no
    grounds to claim that you HHH does a correct x86 emulation of the input.

    Remember, that means the trace is of what HHH does, so starts with is
    emulating the beginnig of DDD(), and then following the call to HHH
    that it makes into HHH, all the way until the emulator decides to stop.

    Then you need to point out what instruction that it correctly emulated
    differed from what the actually directly executed machine would have
    done, and explain WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does emulate
    its input correctly even if it does this by wild guess. They
    *merely have to bother to pay attention that the emulated lines*
    *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and will
    abort its emulation and return to its caller if it decides the input
    isn't going to halt. As such, to prove infinite recursion you have to
    show that NONE of the emulated HHHs will abort their emulations and
    return, which, since they are the same HHH as deciding, means your top
    level HHH can't do that either, so it fails to be a decider.

    That after three years no one has bothered to do that can't seem
    to have any plausible explanation besides playing sadistic trollish
    head games.

    No, the fact that you can't prove that the "correct emulation" differs
    from the Direct Execution means your claim that they differ is a lie,
    and thus HHH is just wrong about it deciding that DDD will not halt,
    when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored at:1138cc >>> [00002172][001138bc][001138c0] 55         push ebp      ; housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to try to
    LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly
    matches the x86 source-code of DDD thus proving that the second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of the
    PROGRAM DDD, as that needs the code for HHH included in it.

    A correct x86 emulation of DDD includes the correct emulation of HHH.

    HHH saying that HHH doesn't return is not a correct emulation of HHH,
    since HHH does return,

    You just don't understand what a PROGRAM is, or what CORRECT means.

    That people have not bothered to look at this for three years
    is far too disingenuous to be called merely disingenuous.

    [00002172][0015e2e4][0015e2e8] 55         push ebp      ; housekeeping
    [00002173][0015e2e4][0015e2e8] 8bec       mov ebp,esp   ; housekeeping
    [00002175][0015e2e0][00002172] 6872210000 push 00002172 ; push DDD
    [0000217a][0015e2dc][0000217f] e853f4ffff call 000015d2 ; call HHH(DDD)
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    And, HH may hve decided this, but that isn't a true determination.

    Again, more of your lies.

    Sorry, your "logic" just proves your stupidity, and the fact you can't
    see that just proves how stupid you are, and that is the worse kind of
    stupid.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Aug 11 13:06:22 2024
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough >>>>>>>>>>>>>>>>> correctly
    emulated steps to correctly infer that the input would >>>>>>>>>>>>>>>>> never
    reach is "return" instruction halt state.

    Except that HHH does't do that, since if HHH decides to >>>>>>>>>>>>>>>> abort and return, then the DDD that it is emulating WILL >>>>>>>>>>>>>>>> return, just after HHH has stopped its emulation. >>>>>>>>>>>>>>>>
    You just confuse the behavior of DDD with the PARTIAL >>>>>>>>>>>>>>>> emulation that HHH does, because you lie about your >>>>>>>>>>>>>>>> false "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only make you >>>>>>>>>>>>>>>> a liar.

    In this case, you lie is that the HHH that you are >>>>>>>>>>>>>>>> talking about do the "correct emulation" you base you >>>>>>>>>>>>>>>> claim on.

    That is just a deception like the devil uses, has just a >>>>>>>>>>>>>>>> hint of truth, but the core is a lie.


    What I say is provably correct on the basis of the >>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns a >>>>>>>>>>>>>> value.

    HHH is called by main() there is no directly executed DDD() >>>>>>>>>>>>> any where in the whole computation.


    Except in your requirements, and we can see what it does by >>>>>>>>>>>> adding a call to DDD from main, since nothing in your system >>>>>>>>>>>> calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters. >>>>>>>>>>

    The key error of the halting problem proofs all of these
    years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself
    is contained within.

    But it isn't a false assemption, but an actual requirement.

    A Halt Decider must be able to correctly answer for ANY Turing >>>>>>>> Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about
    programs that include copies of itself, even with contrary
    behavior, which is what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in
    part because you don't understand the difference between
    knowledge and truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution
    of this input. They only did this because everyone rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on.

    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are trying >>>>>>>> to use (from a UTM) means a machine the EXACTLY reproduces the >>>>>>>> behavior of the direct exectution of the machine described by
    the input, the correct simulation must exactly match the
    behavior of the direct execution.

    You can't get out of it by trying to lie about it being different. >>>>>>>>

    This caused them to never notice that the input simulated
    according to its correct semantics does call its own decider >>>>>>>>> in recursive simulation thus cannot possibly return to its
    caller. The Linz proof is sufficiently isomorphic so this equally >>>>>>>>> applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own
    claims it is clearly not even Turing Complete, so no where near >>>>>>>> isomorphic.


    If HHH were to report on the direct execution of DDD it would >>>>>>>>> be breaking the definition of a halt decider that only computes >>>>>>>>> the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is
    DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the program
    the input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input
    finite string and never gives a rat's ass about anything else
    anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo"
    mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the
    machine/input represented by the input, so the input needs to be a
    representation of the program and input and the decider tries to
    compute the mapping of that representation to the behavior that
    program represents.

    How that isn't the "mapping" of the input to a Halt Decider seems to
    put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the mapping
    that HHH needs to try to compute to be a halt decider, as that is
    the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like a
    finite length emulation of the input, and since it has been shown
    that Halting is NOT a computable mapping, there will be some inputs
    (like H^) that the decider WILL get wrong. That doesn't say the
    problem is wrong, or specifies the wrong mapping, just that the
    problem can't be done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input give to
    it, but since the answer it gives doesn't always match the Halting
    mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend
    to know computer science should know that. That they don't proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely
    represents the program and input to be decided to whether that
    program and input that it represents will halt when run is a
    perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated
    by HHH is a different sequence that the directly executed DDD().

    Nope, since you have never shown the requested output, you have no
    grounds to claim that you HHH does a correct x86 emulation of the
    input.

    Remember, that means the trace is of what HHH does, so starts with
    is emulating the beginnig of DDD(), and then following the call to
    HHH that it makes into HHH, all the way until the emulator decides
    to stop.

    Then you need to point out what instruction that it correctly
    emulated differed from what the actually directly executed machine
    would have done, and explain WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does emulate
    its input correctly even if it does this by wild guess. They
    *merely have to bother to pay attention that the emulated lines*
    *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and will
    abort its emulation and return to its caller if it decides the input
    isn't going to halt. As such, to prove infinite recursion you have
    to show that NONE of the emulated HHHs will abort their emulations
    and return, which, since they are the same HHH as deciding, means
    your top level HHH can't do that either, so it fails to be a decider.

    That after three years no one has bothered to do that can't seem
    to have any plausible explanation besides playing sadistic trollish
    head games.

    No, the fact that you can't prove that the "correct emulation"
    differs from the Direct Execution means your claim that they differ
    is a lie, and thus HHH is just wrong about it deciding that DDD will
    not halt, when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored at:1138cc >>>>> [00002172][001138bc][001138c0] 55         push ebp      ; housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call
    HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to try
    to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly
    matches the x86 source-code of DDD thus proving that the second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of the
    PROGRAM DDD, as that needs the code for HHH included in it.

    A correct x86 emulation of DDD includes the correct emulation of HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.

    Note, your "200 page" listing ISN'T the trace that HHH makes, is it
    begins in *main* not *ddd*, so this is a trace that x86utm is making of
    its runnning of HHH.

    Note, in that trace, when HHH does a jmp to 000015E7, the trace of it
    stops, so HHH did NOT trace the behavior of HHH, but just the first
    couple of instructions of it, that didn't actually do anything important.

    Note, those instruction ARE traces in the listing that x86UTM does, but
    NOT the sublisting of the instructions that HHH did.

    So, you are caught in your lie.

    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf
    I now have the first four instructions of HHH highlighted
    in red proving that they were correctly emulated.

    But this isn't the right emulation. This isn't the output of HHH
    emulating DDD but of x86UTM running main calling HHH.

    And it shows that HHH stops emulating itself after doing only a couple
    of instructions.


    The code trace for HHH emulating itself emulating DDD
    has always been way beyond the capacity of the human mind
    unless each instruction of all of the functions in 200
    pages is highlighted in its own color.

    Nope, maybe beyond YOUR mind, but that's because it is too small.

    Maybe if you make the listing JUST the emulation that HHH does, and not
    the full trace of the program HHH making that trace, it would be more reasonable in length.

    But, muy guess is you are just hacking at a program you don't really
    understand and can't figure out how to do that listing, but are just
    piggy backing on existing behavior that gives you stuff you don't
    actually want.


    *THIS WAS NEVER EVER NEEDED IN THE LAST THREE YEARS*

    Sure it has been. You have been makeing a FALSE claim all those years,
    trying to hide the lie behind the trace being too complicated.


    It is dead obvious that HHH must have been emulated correctly
    or it could not emulated DDD correctly. I show the trace of
    each instance of DDD being emulated correctly.

    But it didn't. Remember DDD includes HHH, which does a CONDITIONAL
    emulaiton of DDD, and the trace drops that conditionality, and thus
    leads you to an incorrect conclusion.

    You have just lied to yourself, and made a fool of yourself to the whole
    world.


    I do prove that each instance of HHH does derive the correct
    execution trace of DDD, thus the trace is valid even if
    each HHH does this by wild guess.

    Nope, you forget that DDD includes HHH, and you don't emulation THAT
    correctly, so your whole trace is just incorrect.

    One error spoils the whole proof.


    HHH saying that HHH doesn't return is not a correct emulation of HHH,
    since HHH does return,

    You just don't understand what a PROGRAM is, or what CORRECT means.


    HHH and DDD are C functions. they have never been programs.
    I already called you out on this and your ADD forgot.

    But you build a program out of functions. Maybe part of your problem is
    that you don't understand that Computation Theory is about "programs",
    but programs that can be chained together, sort of like funcitons, but
    it means that a function includes everythinbg it calls as part of it.

    HHH, when you include everything it calls is such a program.

    DDD, when you inlcude everything it calls is also such a program, but
    without including HHH, it isn't.

    I guess this is just another of your admissions of fundamentel errors in
    your understand that just blows up your whole proof.

    When we are asked to decide on "DDD", we mean the DDD that includes ALL
    the code that it calls, including ALL of HHH.

    Since HHH doesn't emulate all of the code of HHH that DDD calls, it
    isn't a correct emulation per the x86 language.


    That people have not bothered to look at this for three years
    is far too disingenuous to be called merely disingenuous.

    [00002172][0015e2e4][0015e2e8] 55         push ebp      ; housekeeping
    [00002173][0015e2e4][0015e2e8] 8bec       mov ebp,esp   ; housekeeping
    [00002175][0015e2e0][00002172] 6872210000 push 00002172 ; push DDD
    [0000217a][0015e2dc][0000217f] e853f4ffff call 000015d2 ; call
    HHH(DDD)
    Local Halt Decider: Infinite Recursion Detected Simulation Stopped

    And, HH may hve decided this, but that isn't a true determination.

    Again, more of your lies.

    Sorry, your "logic" just proves your stupidity, and the fact you
    can't see that just proves how stupid you are, and that is the worse
    kind of stupid.






    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 09:04:35 2024
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough >>>>>>>>>>>>>>>>>>> correctly
    emulated steps to correctly infer that the input >>>>>>>>>>>>>>>>>>> would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH decides >>>>>>>>>>>>>>>>>> to abort and return, then the DDD that it is emulating >>>>>>>>>>>>>>>>>> WILL return, just after HHH has stopped its emulation. >>>>>>>>>>>>>>>>>>
    You just confuse the behavior of DDD with the PARTIAL >>>>>>>>>>>>>>>>>> emulation that HHH does, because you lie about your >>>>>>>>>>>>>>>>>> false "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only make >>>>>>>>>>>>>>>>>> you a liar.

    In this case, you lie is that the HHH that you are >>>>>>>>>>>>>>>>>> talking about do the "correct emulation" you base you >>>>>>>>>>>>>>>>>> claim on.

    That is just a deception like the devil uses, has just >>>>>>>>>>>>>>>>>> a hint of truth, but the core is a lie.


    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns >>>>>>>>>>>>>>>> a value.

    HHH is called by main() there is no directly executed DDD() >>>>>>>>>>>>>>> any where in the whole computation.


    Except in your requirements, and we can see what it does >>>>>>>>>>>>>> by adding a call to DDD from main, since nothing in your >>>>>>>>>>>>>> system calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters. >>>>>>>>>>>>

    The key error of the halting problem proofs all of these >>>>>>>>>>> years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself >>>>>>>>>>> is contained within.

    But it isn't a false assemption, but an actual requirement. >>>>>>>>>>
    A Halt Decider must be able to correctly answer for ANY Turing >>>>>>>>>> Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about >>>>>>>>>> programs that include copies of itself, even with contrary >>>>>>>>>> behavior, which is what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in >>>>>>>>>> part because you don't understand the difference between
    knowledge and truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution >>>>>>>>>>> of this input. They only did this because everyone rejected >>>>>>>>>>> simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>
    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are
    trying to use (from a UTM) means a machine the EXACTLY
    reproduces the behavior of the direct exectution of the
    machine described by the input, the correct simulation must >>>>>>>>>> exactly match the behavior of the direct execution.

    You can't get out of it by trying to lie about it being
    different.


    This caused them to never notice that the input simulated >>>>>>>>>>> according to its correct semantics does call its own decider >>>>>>>>>>> in recursive simulation thus cannot possibly return to its >>>>>>>>>>> caller. The Linz proof is sufficiently isomorphic so this >>>>>>>>>>> equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own >>>>>>>>>> claims it is clearly not even Turing Complete, so no where >>>>>>>>>> near isomorphic.


    If HHH were to report on the direct execution of DDD it would >>>>>>>>>>> be breaking the definition of a halt decider that only computes >>>>>>>>>>> the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is
    DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the
    program the input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input
    finite string and never gives a rat's ass about anything else
    anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo"
    mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the machine/
    input represented by the input, so the input needs to be a
    representation of the program and input and the decider tries to
    compute the mapping of that representation to the behavior that
    program represents.

    How that isn't the "mapping" of the input to a Halt Decider seems
    to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the
    mapping that HHH needs to try to compute to be a halt decider, as
    that is the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like a
    finite length emulation of the input, and since it has been shown
    that Halting is NOT a computable mapping, there will be some
    inputs (like H^) that the decider WILL get wrong. That doesn't say >>>>>> the problem is wrong, or specifies the wrong mapping, just that
    the problem can't be done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input give
    to it, but since the answer it gives doesn't always match the
    Halting mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend
    to know computer science should know that. That they don't proves >>>>>>> that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely
    represents the program and input to be decided to whether that
    program and input that it represents will halt when run is a
    perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated
    by HHH is a different sequence that the directly executed DDD().

    Nope, since you have never shown the requested output, you have no >>>>>> grounds to claim that you HHH does a correct x86 emulation of the
    input.

    Remember, that means the trace is of what HHH does, so starts with >>>>>> is emulating the beginnig of DDD(), and then following the call to >>>>>> HHH that it makes into HHH, all the way until the emulator decides >>>>>> to stop.

    Then you need to point out what instruction that it correctly
    emulated differed from what the actually directly executed machine >>>>>> would have done, and explain WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does emulate
    its input correctly even if it does this by wild guess. They
    *merely have to bother to pay attention that the emulated lines* >>>>>>> *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and
    will abort its emulation and return to its caller if it decides
    the input isn't going to halt. As such, to prove infinite
    recursion you have to show that NONE of the emulated HHHs will
    abort their emulations and return, which, since they are the same
    HHH as deciding, means your top level HHH can't do that either, so >>>>>> it fails to be a decider.

    That after three years no one has bothered to do that can't seem >>>>>>> to have any plausible explanation besides playing sadistic trollish >>>>>>> head games.

    No, the fact that you can't prove that the "correct emulation"
    differs from the Direct Execution means your claim that they
    differ is a lie, and thus HHH is just wrong about it deciding that >>>>>> DDD will not halt, when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored
    at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ; >>>>>>> housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; >>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD >>>>>>> [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call
    HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to try >>>>>> to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly
    matches the x86 source-code of DDD thus proving that the second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of the
    PROGRAM DDD, as that needs the code for HHH included in it.

    A correct x86 emulation of DDD includes the correct emulation of HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same definition
    that makes that true.

    So, you are just showing you are a liar.


    Also, "4 experts" don't make a proof, just a logical fallacy, which just
    also prove you don't know what you are talking about, but are just a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 11:05:36 2024
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires >>>>>>>>>>>>>>>>>>>>> enough correctly
    emulated steps to correctly infer that the input >>>>>>>>>>>>>>>>>>>>> would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH decides >>>>>>>>>>>>>>>>>>>> to abort and return, then the DDD that it is >>>>>>>>>>>>>>>>>>>> emulating WILL return, just after HHH has stopped >>>>>>>>>>>>>>>>>>>> its emulation.

    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you lie >>>>>>>>>>>>>>>>>>>> about your false "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only make >>>>>>>>>>>>>>>>>>>> you a liar.

    In this case, you lie is that the HHH that you are >>>>>>>>>>>>>>>>>>>> talking about do the "correct emulation" you base >>>>>>>>>>>>>>>>>>>> you claim on.

    That is just a deception like the devil uses, has >>>>>>>>>>>>>>>>>>>> just a hint of truth, but the core is a lie. >>>>>>>>>>>>>>>>>>>>

    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>> returns a value.

    HHH is called by main() there is no directly executed >>>>>>>>>>>>>>>>> DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it does >>>>>>>>>>>>>>>> by adding a call to DDD from main, since nothing in your >>>>>>>>>>>>>>>> system calls main.


    All that you need to know is that there is not any >>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is what matters. >>>>>>>>>>>>>>

    The key error of the halting problem proofs all of these >>>>>>>>>>>>> years has been the false assumption that a halt decider >>>>>>>>>>>>> must report on the behavior of the computation that itself >>>>>>>>>>>>> is contained within.

    But it isn't a false assemption, but an actual requirement. >>>>>>>>>>>>
    A Halt Decider must be able to correctly answer for ANY >>>>>>>>>>>> Turing Machine represented as its input.

    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>
    So, a Halt Decider needs to be able to correctly answer >>>>>>>>>>>> about programs that include copies of itself, even with >>>>>>>>>>>> contrary behavior, which is what makes it impossible to >>>>>>>>>>>> compute.

    You seem to confuse non-computable with invalid, it seems in >>>>>>>>>>>> part because you don't understand the difference between >>>>>>>>>>>> knowledge and truth.


    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>> input to a decider must exactly match the direct execution >>>>>>>>>>>>> of this input. They only did this because everyone rejected >>>>>>>>>>>>> simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>>>
    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are >>>>>>>>>>>> trying to use (from a UTM) means a machine the EXACTLY >>>>>>>>>>>> reproduces the behavior of the direct exectution of the >>>>>>>>>>>> machine described by the input, the correct simulation must >>>>>>>>>>>> exactly match the behavior of the direct execution.

    You can't get out of it by trying to lie about it being >>>>>>>>>>>> different.


    This caused them to never notice that the input simulated >>>>>>>>>>>>> according to its correct semantics does call its own decider >>>>>>>>>>>>> in recursive simulation thus cannot possibly return to its >>>>>>>>>>>>> caller. The Linz proof is sufficiently isomorphic so this >>>>>>>>>>>>> equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your >>>>>>>>>>>> own claims it is clearly not even Turing Complete, so no >>>>>>>>>>>> where near isomorphic.


    If HHH were to report on the direct execution of DDD it would >>>>>>>>>>>>> be breaking the definition of a halt decider that only >>>>>>>>>>>>> computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is >>>>>>>>>>>> DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the
    program the input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input >>>>>>>>> finite string and never gives a rat's ass about anything else >>>>>>>>> anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo"
    mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the machine/ >>>>>>>> input represented by the input, so the input needs to be a
    representation of the program and input and the decider tries to >>>>>>>> compute the mapping of that representation to the behavior that >>>>>>>> program represents.

    How that isn't the "mapping" of the input to a Halt Decider
    seems to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the
    mapping that HHH needs to try to compute to be a halt decider, >>>>>>>> as that is the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like >>>>>>>> a finite length emulation of the input, and since it has been
    shown that Halting is NOT a computable mapping, there will be
    some inputs (like H^) that the decider WILL get wrong. That
    doesn't say the problem is wrong, or specifies the wrong
    mapping, just that the problem can't be done with a computation. >>>>>>>>
    Your HHH may be a decider, if it ALWAYS halts for any input give >>>>>>>> to it, but since the answer it gives doesn't always match the
    Halting mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend >>>>>>>>> to know computer science should know that. That they don't proves >>>>>>>>> that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely
    represents the program and input to be decided to whether that >>>>>>>> program and input that it represents will halt when run is a
    perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated >>>>>>>>> by HHH is a different sequence that the directly executed DDD(). >>>>>>>>
    Nope, since you have never shown the requested output, you have >>>>>>>> no grounds to claim that you HHH does a correct x86 emulation of >>>>>>>> the input.

    Remember, that means the trace is of what HHH does, so starts
    with is emulating the beginnig of DDD(), and then following the >>>>>>>> call to HHH that it makes into HHH, all the way until the
    emulator decides to stop.

    Then you need to point out what instruction that it correctly
    emulated differed from what the actually directly executed
    machine would have done, and explain WHY its difference is correct. >>>>>>>>


    Even a pretty stupid person can see that each HHH does emulate >>>>>>>>> its input correctly even if it does this by wild guess. They >>>>>>>>> *merely have to bother to pay attention that the emulated lines* >>>>>>>>> *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and >>>>>>>> will abort its emulation and return to its caller if it decides >>>>>>>> the input isn't going to halt. As such, to prove infinite
    recursion you have to show that NONE of the emulated HHHs will >>>>>>>> abort their emulations and return, which, since they are the
    same HHH as deciding, means your top level HHH can't do that
    either, so it fails to be a decider.

    That after three years no one has bothered to do that can't seem >>>>>>>>> to have any plausible explanation besides playing sadistic
    trollish
    head games.

    No, the fact that you can't prove that the "correct emulation" >>>>>>>> differs from the Direct Execution means your claim that they
    differ is a lie, and thus HHH is just wrong about it deciding
    that DDD will not halt, when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored >>>>>>>>> at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ;
    housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; >>>>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD >>>>>>>>> [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call >>>>>>>>> HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to >>>>>>>> try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly
    matches the x86 source-code of DDD thus proving that the second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of
    the PROGRAM DDD, as that needs the code for HHH included in it.

    A correct x86 emulation of DDD includes the correct emulation of HHH. >>>>>>

    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same definition
    that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy, which
    just also prove you don't know what you are talking about, but are
    just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.

    Since you call a partial simulation as being a "Correct Simulation", if
    HHH does a partial simulation of DDD and returns to its call, then the
    DDD that this DDD that HHH has only partially simulated and returned to
    an instance of will be halting and reach that final instruciton.

    Thus, by the definitions you are trying to use, it is not true.

    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers doesn't do
    one, and is given a DIFFERENT DDD then the one built on the HHH that
    does one (since the code of HHH is part of the code of the PROGRAM DDD,
    which is what the input represents) so you can't use the "tautology" to
    say HHH is right, and thus those claims are just, again, LIES.

    You "execution trace" just proves tha that you don't understand the
    question, as it is NOT a "x86 simulation" of the input DDD, as HHH
    clearly doesn't trace through all the code of HHH. So, your claim is
    just a lie.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 12:10:52 2024
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>
    As I have countlessly proven it only requires >>>>>>>>>>>>>>>>>>>>>>> enough correctly
    emulated steps to correctly infer that the input >>>>>>>>>>>>>>>>>>>>>>> would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD that it >>>>>>>>>>>>>>>>>>>>>> is emulating WILL return, just after HHH has >>>>>>>>>>>>>>>>>>>>>> stopped its emulation.

    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you lie >>>>>>>>>>>>>>>>>>>>>> about your false "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only >>>>>>>>>>>>>>>>>>>>>> make you a liar.

    In this case, you lie is that the HHH that you are >>>>>>>>>>>>>>>>>>>>>> talking about do the "correct emulation" you base >>>>>>>>>>>>>>>>>>>>>> you claim on.

    That is just a deception like the devil uses, has >>>>>>>>>>>>>>>>>>>>>> just a hint of truth, but the core is a lie. >>>>>>>>>>>>>>>>>>>>>>

    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>>>> returns a value.

    HHH is called by main() there is no directly executed >>>>>>>>>>>>>>>>>>> DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it >>>>>>>>>>>>>>>>>> does by adding a call to DDD from main, since nothing >>>>>>>>>>>>>>>>>> in your system calls main.


    All that you need to know is that there is not any >>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is what >>>>>>>>>>>>>>>> matters.


    The key error of the halting problem proofs all of these >>>>>>>>>>>>>>> years has been the false assumption that a halt decider >>>>>>>>>>>>>>> must report on the behavior of the computation that itself >>>>>>>>>>>>>>> is contained within.

    But it isn't a false assemption, but an actual requirement. >>>>>>>>>>>>>>
    A Halt Decider must be able to correctly answer for ANY >>>>>>>>>>>>>> Turing Machine represented as its input.

    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>>>
    So, a Halt Decider needs to be able to correctly answer >>>>>>>>>>>>>> about programs that include copies of itself, even with >>>>>>>>>>>>>> contrary behavior, which is what makes it impossible to >>>>>>>>>>>>>> compute.

    You seem to confuse non-computable with invalid, it seems >>>>>>>>>>>>>> in part because you don't understand the difference >>>>>>>>>>>>>> between knowledge and truth.


    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>> input to a decider must exactly match the direct execution >>>>>>>>>>>>>>> of this input. They only did this because everyone rejected >>>>>>>>>>>>>>> simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>>>>>
    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are >>>>>>>>>>>>>> trying to use (from a UTM) means a machine the EXACTLY >>>>>>>>>>>>>> reproduces the behavior of the direct exectution of the >>>>>>>>>>>>>> machine described by the input, the correct simulation >>>>>>>>>>>>>> must exactly match the behavior of the direct execution. >>>>>>>>>>>>>>
    You can't get out of it by trying to lie about it being >>>>>>>>>>>>>> different.


    This caused them to never notice that the input simulated >>>>>>>>>>>>>>> according to its correct semantics does call its own decider >>>>>>>>>>>>>>> in recursive simulation thus cannot possibly return to its >>>>>>>>>>>>>>> caller. The Linz proof is sufficiently isomorphic so this >>>>>>>>>>>>>>> equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means. >>>>>>>>>>>>>>
    Your proof is NOT "sufficiently isomorphic" since by your >>>>>>>>>>>>>> own claims it is clearly not even Turing Complete, so no >>>>>>>>>>>>>> where near isomorphic.


    If HHH were to report on the direct execution of DDD it >>>>>>>>>>>>>>> would
    be breaking the definition of a halt decider that only >>>>>>>>>>>>>>> computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is >>>>>>>>>>>>>> DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping >>>>>>>>>>>>> from the behavior that the finite string specifies. It >>>>>>>>>>>>> has never been the behavior of the actual computation >>>>>>>>>>>>> that the decider is contained within.


    And thatg behavior is specified to be the behavior of the >>>>>>>>>>>> program the input represents. PERIOD.


    That has never been true. It is always the case that every >>>>>>>>>>> decider of any kind only computes the mapping from its input >>>>>>>>>>> finite string and never gives a rat's ass about anything else >>>>>>>>>>> anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo" >>>>>>>>>> mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the
    machine/ input represented by the input, so the input needs to >>>>>>>>>> be a representation of the program and input and the decider >>>>>>>>>> tries to compute the mapping of that representation to the >>>>>>>>>> behavior that program represents.

    How that isn't the "mapping" of the input to a Halt Decider >>>>>>>>>> seems to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the >>>>>>>>>> mapping that HHH needs to try to compute to be a halt decider, >>>>>>>>>> as that is the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, >>>>>>>>>> like a finite length emulation of the input, and since it has >>>>>>>>>> been shown that Halting is NOT a computable mapping, there >>>>>>>>>> will be some inputs (like H^) that the decider WILL get wrong. >>>>>>>>>> That doesn't say the problem is wrong, or specifies the wrong >>>>>>>>>> mapping, just that the problem can't be done with a computation. >>>>>>>>>>
    Your HHH may be a decider, if it ALWAYS halts for any input >>>>>>>>>> give to it, but since the answer it gives doesn't always match >>>>>>>>>> the Halting mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend >>>>>>>>>>> to know computer science should know that. That they don't >>>>>>>>>>> proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely >>>>>>>>>> represents the program and input to be decided to whether that >>>>>>>>>> program and input that it represents will halt when run is a >>>>>>>>>> perfectly defined mapping.


    The semantics of my 100% fully specified concrete example >>>>>>>>>>> conclusively proves that the behavior of DDD correctly emulated >>>>>>>>>>> by HHH is a different sequence that the directly executed DDD(). >>>>>>>>>>
    Nope, since you have never shown the requested output, you >>>>>>>>>> have no grounds to claim that you HHH does a correct x86
    emulation of the input.

    Remember, that means the trace is of what HHH does, so starts >>>>>>>>>> with is emulating the beginnig of DDD(), and then following >>>>>>>>>> the call to HHH that it makes into HHH, all the way until the >>>>>>>>>> emulator decides to stop.

    Then you need to point out what instruction that it correctly >>>>>>>>>> emulated differed from what the actually directly executed >>>>>>>>>> machine would have done, and explain WHY its difference is >>>>>>>>>> correct.



    Even a pretty stupid person can see that each HHH does emulate >>>>>>>>>>> its input correctly even if it does this by wild guess. They >>>>>>>>>>> *merely have to bother to pay attention that the emulated lines* >>>>>>>>>>> *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and >>>>>>>>>> will abort its emulation and return to its caller if it
    decides the input isn't going to halt. As such, to prove
    infinite recursion you have to show that NONE of the emulated >>>>>>>>>> HHHs will abort their emulations and return, which, since they >>>>>>>>>> are the same HHH as deciding, means your top level HHH can't >>>>>>>>>> do that either, so it fails to be a decider.

    That after three years no one has bothered to do that can't seem >>>>>>>>>>> to have any plausible explanation besides playing sadistic >>>>>>>>>>> trollish
    head games.

    No, the fact that you can't prove that the "correct emulation" >>>>>>>>>> differs from the Direct Execution means your claim that they >>>>>>>>>> differ is a lie, and thus HHH is just wrong about it deciding >>>>>>>>>> that DDD will not halt, when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored >>>>>>>>>>> at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ;
    housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; >>>>>>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; >>>>>>>>>>> push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; >>>>>>>>>>> call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to >>>>>>>>>> try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly >>>>>>>>> matches the x86 source-code of DDD thus proving that the second >>>>>>>>> HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of >>>>>>>> the PROGRAM DDD, as that needs the code for HHH included in it. >>>>>>>>
    A correct x86 emulation of DDD includes the correct emulation of >>>>>>>> HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same definition
    that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy, which
    just also prove you don't know what you are talking about, but are
    just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.


    This algorithm is used by all the simulating termination analyzers:
    <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

    You know that you have only been playing head games on this.

    And since the D that H has been simulating (that is what its simulated D
    means) will Halt when we look at its full behavior, the condition is not
    true.

    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.

    Perhaps this is too fine of a detail for someone who has decided not to actually study the theory, or perhaps it is just related to your
    confusion of Truth and Knowledge.

    The input D has its actual behavior whether we know it or not, so that
    behavior exists before we ever run or simulate the program. We only know
    that behavior by actually running or simulating the program, and
    conclusivel seeing what it does, or being able to correct prove that
    behavior.

    Since your H *DOES* abort its simulation and return to its caller (the
    other Hs, like the one that doesn't return are only hypotheticals, not
    the one you are proposing as the ONE that main calls and returns your
    claimed right answer, then the behavior of the PROGRAM D is to call H,
    and then H *WILL* return to it, and then D will return.

    The fact that H can't simulate to that point is irrelevent for the
    behavior of D, only for the knowledge of H.


    Since you call a partial simulation as being a "Correct Simulation",
    if HHH does a partial simulation of DDD and returns to its call, then
    the DDD that this DDD that HHH has only partially simulated and
    returned to an instance of will be halting and reach that final
    instruciton.

    Thus, by the definitions you are trying to use, it is not true.

    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers doesn't
    do one, and is given a DIFFERENT DDD then the one built on the HHH
    that does one (since the code of HHH is part of the code of the
    PROGRAM DDD, which is what the input represents) so you can't use the
    "tautology" to say HHH is right, and thus those claims are just,
    again, LIES.

    You "execution trace" just proves tha that you don't understand the
    question, as it is NOT a "x86 simulation" of the input DDD, as HHH
    clearly doesn't trace through all the code of HHH. So, your claim is
    just a lie.

    Right and you never see the word "UNTIL" even if I repeat
    it 10,000 times because you are only playing head games.

    But the CONDITION isn't that it won't halt until aborted, but it will
    not halt EVER.

    Since Halting is about the PROGRAM and not the PARTIAL simulation, you
    don't meet the condition.



        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

        *until* H correctly determines that its simulated D would never

    And since D will halt, that isn't true.

    its simulated *D* not its simulation of D, that is just your lie.

        *until* H correctly determines that its simulated D would never

    (two year old tantrum snipped)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 13:07:33 2024
    On 8/12/24 12:42 PM, olcott wrote:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>
    As I have countlessly proven it only requires >>>>>>>>>>>>>>>>>>>>>>>>> enough correctly
    emulated steps to correctly infer that the >>>>>>>>>>>>>>>>>>>>>>>>> input would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD that >>>>>>>>>>>>>>>>>>>>>>>> it is emulating WILL return, just after HHH has >>>>>>>>>>>>>>>>>>>>>>>> stopped its emulation.

    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you lie >>>>>>>>>>>>>>>>>>>>>>>> about your false "tautology".



    Denying a tautology seems to make you a liar. I >>>>>>>>>>>>>>>>>>>>>>>>> only
    say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only >>>>>>>>>>>>>>>>>>>>>>>> make you a liar.

    In this case, you lie is that the HHH that you >>>>>>>>>>>>>>>>>>>>>>>> are talking about do the "correct emulation" you >>>>>>>>>>>>>>>>>>>>>>>> base you claim on.

    That is just a deception like the devil uses, >>>>>>>>>>>>>>>>>>>>>>>> has just a hint of truth, but the core is a lie. >>>>>>>>>>>>>>>>>>>>>>>>

    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>>>>>> returns a value.

    HHH is called by main() there is no directly >>>>>>>>>>>>>>>>>>>>> executed DDD()
    any where in the whole computation.


    Except in your requirements, and we can see what it >>>>>>>>>>>>>>>>>>>> does by adding a call to DDD from main, since >>>>>>>>>>>>>>>>>>>> nothing in your system calls main.


    All that you need to know is that there is not any >>>>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is what >>>>>>>>>>>>>>>>>> matters.


    The key error of the halting problem proofs all of these >>>>>>>>>>>>>>>>> years has been the false assumption that a halt decider >>>>>>>>>>>>>>>>> must report on the behavior of the computation that itself >>>>>>>>>>>>>>>>> is contained within.

    But it isn't a false assemption, but an actual requirement. >>>>>>>>>>>>>>>>
    A Halt Decider must be able to correctly answer for ANY >>>>>>>>>>>>>>>> Turing Machine represented as its input.

    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>>>>>
    So, a Halt Decider needs to be able to correctly answer >>>>>>>>>>>>>>>> about programs that include copies of itself, even with >>>>>>>>>>>>>>>> contrary behavior, which is what makes it impossible to >>>>>>>>>>>>>>>> compute.

    You seem to confuse non-computable with invalid, it >>>>>>>>>>>>>>>> seems in part because you don't understand the >>>>>>>>>>>>>>>> difference between knowledge and truth.


    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>>>> input to a decider must exactly match the direct execution >>>>>>>>>>>>>>>>> of this input. They only did this because everyone >>>>>>>>>>>>>>>>> rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>>>>>>>
    You just don't understand what a requirement is. >>>>>>>>>>>>>>>>
    Since the DEFINITION of "Correct Simulation" that you >>>>>>>>>>>>>>>> are trying to use (from a UTM) means a machine the >>>>>>>>>>>>>>>> EXACTLY reproduces the behavior of the direct exectution >>>>>>>>>>>>>>>> of the machine described by the input, the correct >>>>>>>>>>>>>>>> simulation must exactly match the behavior of the direct >>>>>>>>>>>>>>>> execution.

    You can't get out of it by trying to lie about it being >>>>>>>>>>>>>>>> different.


    This caused them to never notice that the input simulated >>>>>>>>>>>>>>>>> according to its correct semantics does call its own >>>>>>>>>>>>>>>>> decider
    in recursive simulation thus cannot possibly return to its >>>>>>>>>>>>>>>>> caller. The Linz proof is sufficiently isomorphic so >>>>>>>>>>>>>>>>> this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means. >>>>>>>>>>>>>>>>
    Your proof is NOT "sufficiently isomorphic" since by >>>>>>>>>>>>>>>> your own claims it is clearly not even Turing Complete, >>>>>>>>>>>>>>>> so no where near isomorphic.


    If HHH were to report on the direct execution of DDD it >>>>>>>>>>>>>>>>> would
    be breaking the definition of a halt decider that only >>>>>>>>>>>>>>>>> computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute >>>>>>>>>>>>>>>> is DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping >>>>>>>>>>>>>>> from the behavior that the finite string specifies. It >>>>>>>>>>>>>>> has never been the behavior of the actual computation >>>>>>>>>>>>>>> that the decider is contained within.


    And thatg behavior is specified to be the behavior of the >>>>>>>>>>>>>> program the input represents. PERIOD.


    That has never been true. It is always the case that every >>>>>>>>>>>>> decider of any kind only computes the mapping from its input >>>>>>>>>>>>> finite string and never gives a rat's ass about anything else >>>>>>>>>>>>> anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the >>>>>>>>>>>> "Foo" mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the >>>>>>>>>>>> machine/ input represented by the input, so the input needs >>>>>>>>>>>> to be a representation of the program and input and the >>>>>>>>>>>> decider tries to compute the mapping of that representation >>>>>>>>>>>> to the behavior that program represents.

    How that isn't the "mapping" of the input to a Halt Decider >>>>>>>>>>>> seems to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the >>>>>>>>>>>> mapping that HHH needs to try to compute to be a halt
    decider, as that is the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, >>>>>>>>>>>> like a finite length emulation of the input, and since it >>>>>>>>>>>> has been shown that Halting is NOT a computable mapping, >>>>>>>>>>>> there will be some inputs (like H^) that the decider WILL >>>>>>>>>>>> get wrong. That doesn't say the problem is wrong, or
    specifies the wrong mapping, just that the problem can't be >>>>>>>>>>>> done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input >>>>>>>>>>>> give to it, but since the answer it gives doesn't always >>>>>>>>>>>> match the Halting mapping, it just isn't a Halt Decider. >>>>>>>>>>>>


    Ben should have known this. He didn't. People here that >>>>>>>>>>>>> pretend
    to know computer science should know that. That they don't >>>>>>>>>>>>> proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely >>>>>>>>>>>> represents the program and input to be decided to whether >>>>>>>>>>>> that program and input that it represents will halt when run >>>>>>>>>>>> is a perfectly defined mapping.


    The semantics of my 100% fully specified concrete example >>>>>>>>>>>>> conclusively proves that the behavior of DDD correctly >>>>>>>>>>>>> emulated
    by HHH is a different sequence that the directly executed >>>>>>>>>>>>> DDD().

    Nope, since you have never shown the requested output, you >>>>>>>>>>>> have no grounds to claim that you HHH does a correct x86 >>>>>>>>>>>> emulation of the input.

    Remember, that means the trace is of what HHH does, so >>>>>>>>>>>> starts with is emulating the beginnig of DDD(), and then >>>>>>>>>>>> following the call to HHH that it makes into HHH, all the >>>>>>>>>>>> way until the emulator decides to stop.

    Then you need to point out what instruction that it
    correctly emulated differed from what the actually directly >>>>>>>>>>>> executed machine would have done, and explain WHY its
    difference is correct.



    Even a pretty stupid person can see that each HHH does emulate >>>>>>>>>>>>> its input correctly even if it does this by wild guess. They >>>>>>>>>>>>> *merely have to bother to pay attention that the emulated >>>>>>>>>>>>> lines*
    *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, >>>>>>>>>>>> and will abort its emulation and return to its caller if it >>>>>>>>>>>> decides the input isn't going to halt. As such, to prove >>>>>>>>>>>> infinite recursion you have to show that NONE of the
    emulated HHHs will abort their emulations and return, which, >>>>>>>>>>>> since they are the same HHH as deciding, means your top >>>>>>>>>>>> level HHH can't do that either, so it fails to be a decider. >>>>>>>>>>>>
    That after three years no one has bothered to do that can't >>>>>>>>>>>>> seem
    to have any plausible explanation besides playing sadistic >>>>>>>>>>>>> trollish
    head games.

    No, the fact that you can't prove that the "correct
    emulation" differs from the Direct Execution means your >>>>>>>>>>>> claim that they differ is a lie, and thus HHH is just wrong >>>>>>>>>>>> about it deciding that DDD will not halt, when it does. >>>>>>>>>>>>

    _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]

    Begin Local Halt Decider Simulation   Execution Trace >>>>>>>>>>>>> Stored at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ;
    housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; >>>>>>>>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; >>>>>>>>>>>>> push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; >>>>>>>>>>>>> call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way >>>>>>>>>>>> to try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly >>>>>>>>>>> matches the x86 source-code of DDD thus proving that the second >>>>>>>>>>> HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code >>>>>>>>>> of the PROGRAM DDD, as that needs the code for HHH included in >>>>>>>>>> it.

    A correct x86 emulation of DDD includes the correct emulation >>>>>>>>>> of HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy,
    which just also prove you don't know what you are talking about,
    but are just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.


    This algorithm is used by all the simulating termination analyzers:
    <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

    You know that you have only been playing head games on this.

    And since the D that H has been simulating (that is what its simulated
    D means) will Halt when we look at its full behavior, the condition is
    not true.

    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.

    Perhaps this is too fine of a detail for someone who has decided not
    to actually study the theory, or perhaps it is just related to your
    confusion of Truth and Knowledge.

    The input D has its actual behavior whether we know it or not, so that
    behavior exists before we ever run or simulate the program. We only
    know that behavior by actually running or simulating the program, and
    conclusivel seeing what it does, or being able to correct prove that
    behavior.

    Since your H *DOES* abort its simulation and return to its caller (the
    other Hs, like the one that doesn't return are only hypotheticals, not
    the one you are proposing as the ONE that main calls and returns your
    claimed right answer, then the behavior of the PROGRAM D is to call H,
    and then H *WILL* return to it, and then D will return.

    The fact that H can't simulate to that point is irrelevent for the
    behavior of D, only for the knowledge of H.


    Since you call a partial simulation as being a "Correct Simulation",
    if HHH does a partial simulation of DDD and returns to its call,
    then the DDD that this DDD that HHH has only partially simulated and
    returned to an instance of will be halting and reach that final
    instruciton.

    Thus, by the definitions you are trying to use, it is not true.

    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers
    doesn't do one, and is given a DIFFERENT DDD then the one built on
    the HHH that does one (since the code of HHH is part of the code of
    the PROGRAM DDD, which is what the input represents) so you can't
    use the "tautology" to say HHH is right, and thus those claims are
    just, again, LIES.

    You "execution trace" just proves tha that you don't understand the
    question, as it is NOT a "x86 simulation" of the input DDD, as HHH
    clearly doesn't trace through all the code of HHH. So, your claim is
    just a lie.

    Right and you never see the word "UNTIL" even if I repeat
    it 10,000 times because you are only playing head games.

    But the CONDITION isn't that it won't halt until aborted, but it will
    not halt EVER.


    When you insist on disagreeing with the semantics of the x86
    language an many times as you have it is unreasonably implausible
    to construe this as any sort of honest mistake.



    The semantics of the x86 language says you need to emulate ALL the
    instruction in the order that is specified, following Jmps and calls.

    Your HHH doesn't do that, so is NOT a correct x86 emulator.

    You have done this so long, and it is INTENTIAL part of the code, it is
    clear that this is not just a mistake on your part, but a DELIBERATE LIE.

    The correct by x86 language semantics emulation of the input to the HHH
    that returns and answer is that it HALTS.

    Since that IS the HHH that it calls, that is the correct answer, just
    not the one HHH gives.

    Your failure to even address this issue, just shows that you KNOW you
    are lying, but are afraid to admit it.

    The long "200 page" trace you keep on trying to pass of, isn't the trace
    that HHH makes, but the trace of x86UTM running HHH.

    By looking at that, it is clear that HHH emulates the 4 instructions of
    DDD, then the first couple of instructins of HHH, but when it jumps into
    the meat of the code, it stops emulating HHH, but just INCORRECTLY
    switches to looking at the emulation that this HHH that was called will do.

    This is NOT a "Correct x86 Emulation" of the code of that original DDD,
    and isn't even a correct "functional" emulation, as each of those
    emulated instructions need to be marked as being CONDITIONALLY emulated,
    with a possible abort with each of them. But of course, if you do that,
    it is clear that your claim is just invalid.

    It is clear that you absolutely do not understand the nature of the
    semantics of the x86 language, or ar just such a brazen liar, that it
    you don't care how badly you misrepresent what they are.

    Sorry, you are just showing your utter stupidity (or dishonesty) of the
    topic, and eather are unable to understad about your stupidity (the
    worse kind of stupid) or don't care about your dishonesty (the worse
    kind of dishonest).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 13:12:01 2024
    On 8/12/24 12:52 PM, olcott wrote:
    On 8/12/2024 11:42 AM, olcott wrote:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>> On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>
    As I have countlessly proven it only requires >>>>>>>>>>>>>>>>>>>>>>>>>> enough correctly
    emulated steps to correctly infer that the >>>>>>>>>>>>>>>>>>>>>>>>>> input would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD that >>>>>>>>>>>>>>>>>>>>>>>>> it is emulating WILL return, just after HHH has >>>>>>>>>>>>>>>>>>>>>>>>> stopped its emulation.

    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you >>>>>>>>>>>>>>>>>>>>>>>>> lie about your false "tautology". >>>>>>>>>>>>>>>>>>>>>>>>>


    Denying a tautology seems to make you a liar. >>>>>>>>>>>>>>>>>>>>>>>>>> I only
    say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only >>>>>>>>>>>>>>>>>>>>>>>>> make you a liar.

    In this case, you lie is that the HHH that you >>>>>>>>>>>>>>>>>>>>>>>>> are talking about do the "correct emulation" >>>>>>>>>>>>>>>>>>>>>>>>> you base you claim on.

    That is just a deception like the devil uses, >>>>>>>>>>>>>>>>>>>>>>>>> has just a hint of truth, but the core is a lie. >>>>>>>>>>>>>>>>>>>>>>>>>

    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>>>>>>> returns a value.

    HHH is called by main() there is no directly >>>>>>>>>>>>>>>>>>>>>> executed DDD()
    any where in the whole computation. >>>>>>>>>>>>>>>>>>>>>>

    Except in your requirements, and we can see what it >>>>>>>>>>>>>>>>>>>>> does by adding a call to DDD from main, since >>>>>>>>>>>>>>>>>>>>> nothing in your system calls main.


    All that you need to know is that there is not any >>>>>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is what >>>>>>>>>>>>>>>>>>> matters.


    The key error of the halting problem proofs all of these >>>>>>>>>>>>>>>>>> years has been the false assumption that a halt decider >>>>>>>>>>>>>>>>>> must report on the behavior of the computation that >>>>>>>>>>>>>>>>>> itself
    is contained within.

    But it isn't a false assemption, but an actual >>>>>>>>>>>>>>>>> requirement.

    A Halt Decider must be able to correctly answer for ANY >>>>>>>>>>>>>>>>> Turing Machine represented as its input.

    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>>>>>>
    So, a Halt Decider needs to be able to correctly answer >>>>>>>>>>>>>>>>> about programs that include copies of itself, even with >>>>>>>>>>>>>>>>> contrary behavior, which is what makes it impossible to >>>>>>>>>>>>>>>>> compute.

    You seem to confuse non-computable with invalid, it >>>>>>>>>>>>>>>>> seems in part because you don't understand the >>>>>>>>>>>>>>>>> difference between knowledge and truth.


    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>>>>> input to a decider must exactly match the direct >>>>>>>>>>>>>>>>>> execution
    of this input. They only did this because everyone >>>>>>>>>>>>>>>>>> rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>>>>>>>>
    You just don't understand what a requirement is. >>>>>>>>>>>>>>>>>
    Since the DEFINITION of "Correct Simulation" that you >>>>>>>>>>>>>>>>> are trying to use (from a UTM) means a machine the >>>>>>>>>>>>>>>>> EXACTLY reproduces the behavior of the direct >>>>>>>>>>>>>>>>> exectution of the machine described by the input, the >>>>>>>>>>>>>>>>> correct simulation must exactly match the behavior of >>>>>>>>>>>>>>>>> the direct execution.

    You can't get out of it by trying to lie about it being >>>>>>>>>>>>>>>>> different.


    This caused them to never notice that the input simulated >>>>>>>>>>>>>>>>>> according to its correct semantics does call its own >>>>>>>>>>>>>>>>>> decider
    in recursive simulation thus cannot possibly return to >>>>>>>>>>>>>>>>>> its
    caller. The Linz proof is sufficiently isomorphic so >>>>>>>>>>>>>>>>>> this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means. >>>>>>>>>>>>>>>>>
    Your proof is NOT "sufficiently isomorphic" since by >>>>>>>>>>>>>>>>> your own claims it is clearly not even Turing Complete, >>>>>>>>>>>>>>>>> so no where near isomorphic.


    If HHH were to report on the direct execution of DDD >>>>>>>>>>>>>>>>>> it would
    be breaking the definition of a halt decider that only >>>>>>>>>>>>>>>>>> computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to compute >>>>>>>>>>>>>>>>> is DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping >>>>>>>>>>>>>>>> from the behavior that the finite string specifies. It >>>>>>>>>>>>>>>> has never been the behavior of the actual computation >>>>>>>>>>>>>>>> that the decider is contained within.


    And thatg behavior is specified to be the behavior of the >>>>>>>>>>>>>>> program the input represents. PERIOD.


    That has never been true. It is always the case that every >>>>>>>>>>>>>> decider of any kind only computes the mapping from its input >>>>>>>>>>>>>> finite string and never gives a rat's ass about anything else >>>>>>>>>>>>>> anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the >>>>>>>>>>>>> "Foo" mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the >>>>>>>>>>>>> machine/ input represented by the input, so the input needs >>>>>>>>>>>>> to be a representation of the program and input and the >>>>>>>>>>>>> decider tries to compute the mapping of that representation >>>>>>>>>>>>> to the behavior that program represents.

    How that isn't the "mapping" of the input to a Halt Decider >>>>>>>>>>>>> seems to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* >>>>>>>>>>>>> the mapping that HHH needs to try to compute to be a halt >>>>>>>>>>>>> decider, as that is the mapping that Halting defines. >>>>>>>>>>>>>
    Now, it is only CAPABLE of computing a computable mapping, >>>>>>>>>>>>> like a finite length emulation of the input, and since it >>>>>>>>>>>>> has been shown that Halting is NOT a computable mapping, >>>>>>>>>>>>> there will be some inputs (like H^) that the decider WILL >>>>>>>>>>>>> get wrong. That doesn't say the problem is wrong, or >>>>>>>>>>>>> specifies the wrong mapping, just that the problem can't be >>>>>>>>>>>>> done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input >>>>>>>>>>>>> give to it, but since the answer it gives doesn't always >>>>>>>>>>>>> match the Halting mapping, it just isn't a Halt Decider. >>>>>>>>>>>>>


    Ben should have known this. He didn't. People here that >>>>>>>>>>>>>> pretend
    to know computer science should know that. That they don't >>>>>>>>>>>>>> proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely >>>>>>>>>>>>> represents the program and input to be decided to whether >>>>>>>>>>>>> that program and input that it represents will halt when >>>>>>>>>>>>> run is a perfectly defined mapping.


    The semantics of my 100% fully specified concrete example >>>>>>>>>>>>>> conclusively proves that the behavior of DDD correctly >>>>>>>>>>>>>> emulated
    by HHH is a different sequence that the directly executed >>>>>>>>>>>>>> DDD().

    Nope, since you have never shown the requested output, you >>>>>>>>>>>>> have no grounds to claim that you HHH does a correct x86 >>>>>>>>>>>>> emulation of the input.

    Remember, that means the trace is of what HHH does, so >>>>>>>>>>>>> starts with is emulating the beginnig of DDD(), and then >>>>>>>>>>>>> following the call to HHH that it makes into HHH, all the >>>>>>>>>>>>> way until the emulator decides to stop.

    Then you need to point out what instruction that it
    correctly emulated differed from what the actually directly >>>>>>>>>>>>> executed machine would have done, and explain WHY its >>>>>>>>>>>>> difference is correct.



    Even a pretty stupid person can see that each HHH does >>>>>>>>>>>>>> emulate
    its input correctly even if it does this by wild guess. They >>>>>>>>>>>>>> *merely have to bother to pay attention that the emulated >>>>>>>>>>>>>> lines*
    *are the same lines as the x86 source code of DDD* >>>>>>>>>>>>>>

    No, each HHH CONDITIONALLY emulates the input it is given, >>>>>>>>>>>>> and will abort its emulation and return to its caller if it >>>>>>>>>>>>> decides the input isn't going to halt. As such, to prove >>>>>>>>>>>>> infinite recursion you have to show that NONE of the >>>>>>>>>>>>> emulated HHHs will abort their emulations and return, >>>>>>>>>>>>> which, since they are the same HHH as deciding, means your >>>>>>>>>>>>> top level HHH can't do that either, so it fails to be a >>>>>>>>>>>>> decider.

    That after three years no one has bothered to do that >>>>>>>>>>>>>> can't seem
    to have any plausible explanation besides playing sadistic >>>>>>>>>>>>>> trollish
    head games.

    No, the fact that you can't prove that the "correct
    emulation" differs from the Direct Execution means your >>>>>>>>>>>>> claim that they differ is a lie, and thus HHH is just wrong >>>>>>>>>>>>> about it deciding that DDD will not halt, when it does. >>>>>>>>>>>>>

    _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]

    Begin Local Halt Decider Simulation   Execution Trace >>>>>>>>>>>>>> Stored at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ;
    housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ;
    housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; >>>>>>>>>>>>>> push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; >>>>>>>>>>>>>> call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way >>>>>>>>>>>>> to try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly >>>>>>>>>>>> matches the x86 source-code of DDD thus proving that the second >>>>>>>>>>>> HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code >>>>>>>>>>> of the PROGRAM DDD, as that needs the code for HHH included >>>>>>>>>>> in it.

    A correct x86 emulation of DDD includes the correct emulation >>>>>>>>>>> of HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy,
    which just also prove you don't know what you are talking about, >>>>>>> but are just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.


    This algorithm is used by all the simulating termination analyzers:
    <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

    You know that you have only been playing head games on this.

    And since the D that H has been simulating (that is what its
    simulated D means) will Halt when we look at its full behavior, the
    condition is not true.

    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.

    Perhaps this is too fine of a detail for someone who has decided not
    to actually study the theory, or perhaps it is just related to your
    confusion of Truth and Knowledge.

    The input D has its actual behavior whether we know it or not, so
    that behavior exists before we ever run or simulate the program. We
    only know that behavior by actually running or simulating the
    program, and conclusivel seeing what it does, or being able to
    correct prove that behavior.

    Since your H *DOES* abort its simulation and return to its caller
    (the other Hs, like the one that doesn't return are only
    hypotheticals, not the one you are proposing as the ONE that main
    calls and returns your claimed right answer, then the behavior of the
    PROGRAM D is to call H, and then H *WILL* return to it, and then D
    will return.

    The fact that H can't simulate to that point is irrelevent for the
    behavior of D, only for the knowledge of H.


    Since you call a partial simulation as being a "Correct
    Simulation", if HHH does a partial simulation of DDD and returns to
    its call, then the DDD that this DDD that HHH has only partially
    simulated and returned to an instance of will be halting and reach
    that final instruciton.

    Thus, by the definitions you are trying to use, it is not true.

    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers
    doesn't do one, and is given a DIFFERENT DDD then the one built on
    the HHH that does one (since the code of HHH is part of the code of
    the PROGRAM DDD, which is what the input represents) so you can't
    use the "tautology" to say HHH is right, and thus those claims are
    just, again, LIES.

    You "execution trace" just proves tha that you don't understand the
    question, as it is NOT a "x86 simulation" of the input DDD, as HHH
    clearly doesn't trace through all the code of HHH. So, your claim
    is just a lie.

    Right and you never see the word "UNTIL" even if I repeat
    it 10,000 times because you are only playing head games.

    But the CONDITION isn't that it won't halt until aborted, but it will
    not halt EVER.


    When you insist on disagreeing with the semantics of the x86
    language an many times as you have it is unreasonably implausible
    to construe this as any sort of honest mistake.



    I am absolutely shocked that Mike disagrees though.

    When we reasonably assume that Mike is honest and from this
    assumption assume that the either knows the x86 langugae or
    would have said that he doesn't. That does not leave much
    else.

    That he will not point out any divergence of the x86
    execution trace of DDD emulated by HHH from the semantics
    of the x86 language is significant indication seems quite
    telling that he is wrong.



    No, the problem is you are just a totally stupid lying individual.

    YOU don't understand the rules of the x86 code, or don't care if you are
    wrong, as NOTHING in the x86 language allows the leaving of the direct exectuion thread and into showing the code the simulator being simulated
    is simulating. The ONLY correct answer is showing it doing the simulating.

    I HAVE pointed out the exact point you "correct emulation" deviates from
    the x86 requirments, and you only answer seems to be that the x86 model
    of simulation gets too long. In other words, you logic system allows
    people to just LIE if they want to.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to Richard Damon on Mon Aug 12 14:24:06 2024
    On 8/12/24 2:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    On 8/12/24 12:52 PM, olcott wrote:
    On 8/12/2024 11:42 AM, olcott wrote:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>> On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>> On 8/10/24 6:41 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    As I have countlessly proven it only >>>>>>>>>>>>>>>>>>>>>>>>>>>>> requires enough correctly >>>>>>>>>>>>>>>>>>>>>>>>>>>>> emulated steps to correctly infer that the >>>>>>>>>>>>>>>>>>>>>>>>>>>>> input would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD >>>>>>>>>>>>>>>>>>>>>>>>>>>> that it is emulating WILL return, just after >>>>>>>>>>>>>>>>>>>>>>>>>>>> HHH has stopped its emulation. >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    You just confuse the behavior of DDD with >>>>>>>>>>>>>>>>>>>>>>>>>>>> the PARTIAL emulation that HHH does, because >>>>>>>>>>>>>>>>>>>>>>>>>>>> you lie about your false "tautology". >>>>>>>>>>>>>>>>>>>>>>>>>>>>


    Denying a tautology seems to make you a >>>>>>>>>>>>>>>>>>>>>>>>>>>>> liar. I only
    say "seems to" because I know that I am >>>>>>>>>>>>>>>>>>>>>>>>>>>>> fallible.

    Claiming a false statement is a tautology >>>>>>>>>>>>>>>>>>>>>>>>>>>> only make you a liar.

    In this case, you lie is that the HHH that >>>>>>>>>>>>>>>>>>>>>>>>>>>> you are talking about do the "correct >>>>>>>>>>>>>>>>>>>>>>>>>>>> emulation" you base you claim on. >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    That is just a deception like the devil >>>>>>>>>>>>>>>>>>>>>>>>>>>> uses, has just a hint of truth, but the core >>>>>>>>>>>>>>>>>>>>>>>>>>>> is a lie.


    What I say is provably correct on the basis >>>>>>>>>>>>>>>>>>>>>>>>>>> of the
    semantics of the x86 language. >>>>>>>>>>>>>>>>>>>>>>>>>>
    Nope.

    The x86 language says DDD will Halt if >>>>>>>>>>>>>>>>>>>>>>>>>> HHH(DDD) returns a value.

    HHH is called by main() there is no directly >>>>>>>>>>>>>>>>>>>>>>>>> executed DDD()
    any where in the whole computation. >>>>>>>>>>>>>>>>>>>>>>>>>

    Except in your requirements, and we can see what >>>>>>>>>>>>>>>>>>>>>>>> it does by adding a call to DDD from main, since >>>>>>>>>>>>>>>>>>>>>>>> nothing in your system calls main. >>>>>>>>>>>>>>>>>>>>>>>>

    All that you need to know is that there is not any >>>>>>>>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is >>>>>>>>>>>>>>>>>>>>>> what matters.


    The key error of the halting problem proofs all of >>>>>>>>>>>>>>>>>>>>> these
    years has been the false assumption that a halt >>>>>>>>>>>>>>>>>>>>> decider
    must report on the behavior of the computation that >>>>>>>>>>>>>>>>>>>>> itself
    is contained within.

    But it isn't a false assemption, but an actual >>>>>>>>>>>>>>>>>>>> requirement.

    A Halt Decider must be able to correctly answer for >>>>>>>>>>>>>>>>>>>> ANY Turing Machine represented as its input. >>>>>>>>>>>>>>>>>>>>
    ANY includes those that are built from a copy of >>>>>>>>>>>>>>>>>>>> itself.

    So, a Halt Decider needs to be able to correctly >>>>>>>>>>>>>>>>>>>> answer about programs that include copies of itself, >>>>>>>>>>>>>>>>>>>> even with contrary behavior, which is what makes it >>>>>>>>>>>>>>>>>>>> impossible to compute.

    You seem to confuse non-computable with invalid, it >>>>>>>>>>>>>>>>>>>> seems in part because you don't understand the >>>>>>>>>>>>>>>>>>>> difference between knowledge and truth. >>>>>>>>>>>>>>>>>>>>

    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>>>>>>>> input to a decider must exactly match the direct >>>>>>>>>>>>>>>>>>>>> execution
    of this input. They only did this because everyone >>>>>>>>>>>>>>>>>>>>> rejected
    simulation out-of-hand without review. >>>>>>>>>>>>>>>>>>>>
    Because that is the DEFINITION of what it is to >>>>>>>>>>>>>>>>>>>> decide on.

    You just don't understand what a requirement is. >>>>>>>>>>>>>>>>>>>>
    Since the DEFINITION of "Correct Simulation" that >>>>>>>>>>>>>>>>>>>> you are trying to use (from a UTM) means a machine >>>>>>>>>>>>>>>>>>>> the EXACTLY reproduces the behavior of the direct >>>>>>>>>>>>>>>>>>>> exectution of the machine described by the input, >>>>>>>>>>>>>>>>>>>> the correct simulation must exactly match the >>>>>>>>>>>>>>>>>>>> behavior of the direct execution.

    You can't get out of it by trying to lie about it >>>>>>>>>>>>>>>>>>>> being different.


    This caused them to never notice that the input >>>>>>>>>>>>>>>>>>>>> simulated
    according to its correct semantics does call its >>>>>>>>>>>>>>>>>>>>> own decider
    in recursive simulation thus cannot possibly return >>>>>>>>>>>>>>>>>>>>> to its
    caller. The Linz proof is sufficiently isomorphic >>>>>>>>>>>>>>>>>>>>> so this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means. >>>>>>>>>>>>>>>>>>>>
    Your proof is NOT "sufficiently isomorphic" since by >>>>>>>>>>>>>>>>>>>> your own claims it is clearly not even Turing >>>>>>>>>>>>>>>>>>>> Complete, so no where near isomorphic. >>>>>>>>>>>>>>>>>>>>

    If HHH were to report on the direct execution of >>>>>>>>>>>>>>>>>>>>> DDD it would
    be breaking the definition of a halt decider that >>>>>>>>>>>>>>>>>>>>> only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to >>>>>>>>>>>>>>>>>>>> compute is DEFINED as based on the direct exectut >>>>>>>>>>>>>>>>>>>>

    No it never has been this. I has always been a mapping >>>>>>>>>>>>>>>>>>> from the behavior that the finite string specifies. It >>>>>>>>>>>>>>>>>>> has never been the behavior of the actual computation >>>>>>>>>>>>>>>>>>> that the decider is contained within.


    And thatg behavior is specified to be the behavior of >>>>>>>>>>>>>>>>>> the program the input represents. PERIOD.


    That has never been true. It is always the case that every >>>>>>>>>>>>>>>>> decider of any kind only computes the mapping from its >>>>>>>>>>>>>>>>> input
    finite string and never gives a rat's ass about >>>>>>>>>>>>>>>>> anything else
    anywhere else.

    No, you are confusing capability with requirements. >>>>>>>>>>>>>>>>
    A "Foo Decider" has ALWAYS been required to compute the >>>>>>>>>>>>>>>> "Foo" mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the >>>>>>>>>>>>>>>> machine/ input represented by the input, so the input >>>>>>>>>>>>>>>> needs to be a representation of the program and input >>>>>>>>>>>>>>>> and the decider tries to compute the mapping of that >>>>>>>>>>>>>>>> representation to the behavior that program represents. >>>>>>>>>>>>>>>>
    How that isn't the "mapping" of the input to a Halt >>>>>>>>>>>>>>>> Decider seems to put a big hole in your argument. >>>>>>>>>>>>>>>>
    So, the behavior of the program the input describes *IS* >>>>>>>>>>>>>>>> the mapping that HHH needs to try to compute to be a >>>>>>>>>>>>>>>> halt decider, as that is the mapping that Halting defines. >>>>>>>>>>>>>>>>
    Now, it is only CAPABLE of computing a computable >>>>>>>>>>>>>>>> mapping, like a finite length emulation of the input, >>>>>>>>>>>>>>>> and since it has been shown that Halting is NOT a >>>>>>>>>>>>>>>> computable mapping, there will be some inputs (like H^) >>>>>>>>>>>>>>>> that the decider WILL get wrong. That doesn't say the >>>>>>>>>>>>>>>> problem is wrong, or specifies the wrong mapping, just >>>>>>>>>>>>>>>> that the problem can't be done with a computation. >>>>>>>>>>>>>>>>
    Your HHH may be a decider, if it ALWAYS halts for any >>>>>>>>>>>>>>>> input give to it, but since the answer it gives doesn't >>>>>>>>>>>>>>>> always match the Halting mapping, it just isn't a Halt >>>>>>>>>>>>>>>> Decider.



    Ben should have known this. He didn't. People here that >>>>>>>>>>>>>>>>> pretend
    to know computer science should know that. That they >>>>>>>>>>>>>>>>> don't proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that >>>>>>>>>>>>>>>> completely represents the program and input to be >>>>>>>>>>>>>>>> decided to whether that program and input that it >>>>>>>>>>>>>>>> represents will halt when run is a perfectly defined >>>>>>>>>>>>>>>> mapping.


    The semantics of my 100% fully specified concrete example >>>>>>>>>>>>>>>>> conclusively proves that the behavior of DDD correctly >>>>>>>>>>>>>>>>> emulated
    by HHH is a different sequence that the directly >>>>>>>>>>>>>>>>> executed DDD().

    Nope, since you have never shown the requested output, >>>>>>>>>>>>>>>> you have no grounds to claim that you HHH does a correct >>>>>>>>>>>>>>>> x86 emulation of the input.

    Remember, that means the trace is of what HHH does, so >>>>>>>>>>>>>>>> starts with is emulating the beginnig of DDD(), and then >>>>>>>>>>>>>>>> following the call to HHH that it makes into HHH, all >>>>>>>>>>>>>>>> the way until the emulator decides to stop.

    Then you need to point out what instruction that it >>>>>>>>>>>>>>>> correctly emulated differed from what the actually >>>>>>>>>>>>>>>> directly executed machine would have done, and explain >>>>>>>>>>>>>>>> WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does >>>>>>>>>>>>>>>>> emulate
    its input correctly even if it does this by wild guess. >>>>>>>>>>>>>>>>> They
    *merely have to bother to pay attention that the >>>>>>>>>>>>>>>>> emulated lines*
    *are the same lines as the x86 source code of DDD* >>>>>>>>>>>>>>>>>

    No, each HHH CONDITIONALLY emulates the input it is >>>>>>>>>>>>>>>> given, and will abort its emulation and return to its >>>>>>>>>>>>>>>> caller if it decides the input isn't going to halt. As >>>>>>>>>>>>>>>> such, to prove infinite recursion you have to show that >>>>>>>>>>>>>>>> NONE of the emulated HHHs will abort their emulations >>>>>>>>>>>>>>>> and return, which, since they are the same HHH as >>>>>>>>>>>>>>>> deciding, means your top level HHH can't do that either, >>>>>>>>>>>>>>>> so it fails to be a decider.

    That after three years no one has bothered to do that >>>>>>>>>>>>>>>>> can't seem
    to have any plausible explanation besides playing >>>>>>>>>>>>>>>>> sadistic trollish
    head games.

    No, the fact that you can't prove that the "correct >>>>>>>>>>>>>>>> emulation" differs from the Direct Execution means your >>>>>>>>>>>>>>>> claim that they differ is a lie, and thus HHH is just >>>>>>>>>>>>>>>> wrong about it deciding that DDD will not halt, when it >>>>>>>>>>>>>>>> does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace >>>>>>>>>>>>>>>>> Stored at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp ; >>>>>>>>>>>>>>>>> housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp ; >>>>>>>>>>>>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 >>>>>>>>>>>>>>>>> ; push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 >>>>>>>>>>>>>>>>> ; call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your >>>>>>>>>>>>>>>> way to try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code >>>>>>>>>>>>>>> exactly
    matches the x86 source-code of DDD thus proving that the >>>>>>>>>>>>>>> second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source >>>>>>>>>>>>>> code of the PROGRAM DDD, as that needs the code for HHH >>>>>>>>>>>>>> included in it.

    A correct x86 emulation of DDD includes the correct >>>>>>>>>>>>>> emulation of HHH.


    It does do this yet mixing in the 200 pages of other code >>>>>>>>>>>>> makes it too difficult to see the execution trace of DDD. >>>>>>>>>>>>>

    No, to make a claim, you need to provide the actual proof. >>>>>>>>>>>>

    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy, >>>>>>>>>> which just also prove you don't know what you are talking
    about, but are just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.


    This algorithm is used by all the simulating termination analyzers: >>>>>>> <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

    You know that you have only been playing head games on this.

    And since the D that H has been simulating (that is what its
    simulated D means) will Halt when we look at its full behavior,
    the condition is not true.

    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.

    Perhaps this is too fine of a detail for someone who has decided
    not to actually study the theory, or perhaps it is just related to >>>>>> your confusion of Truth and Knowledge.

    The input D has its actual behavior whether we know it or not, so
    that behavior exists before we ever run or simulate the program.
    We only know that behavior by actually running or simulating the
    program, and conclusivel seeing what it does, or being able to
    correct prove that behavior.

    Since your H *DOES* abort its simulation and return to its caller
    (the other Hs, like the one that doesn't return are only
    hypotheticals, not the one you are proposing as the ONE that main
    calls and returns your claimed right answer, then the behavior of
    the PROGRAM D is to call H, and then H *WILL* return to it, and
    then D will return.

    The fact that H can't simulate to that point is irrelevent for the >>>>>> behavior of D, only for the knowledge of H.


    Since you call a partial simulation as being a "Correct
    Simulation", if HHH does a partial simulation of DDD and returns >>>>>>>> to its call, then the DDD that this DDD that HHH has only
    partially simulated and returned to an instance of will be
    halting and reach that final instruciton.

    Thus, by the definitions you are trying to use, it is not true. >>>>>>>>
    *IF* you accept that the only correct simulation is a complete >>>>>>>> simulation, then it is a tautology, but your HHH that answers
    doesn't do one, and is given a DIFFERENT DDD then the one built >>>>>>>> on the HHH that does one (since the code of HHH is part of the >>>>>>>> code of the PROGRAM DDD, which is what the input represents) so >>>>>>>> you can't use the "tautology" to say HHH is right, and thus
    those claims are just, again, LIES.

    You "execution trace" just proves tha that you don't understand >>>>>>>> the question, as it is NOT a "x86 simulation" of the input DDD, >>>>>>>> as HHH clearly doesn't trace through all the code of HHH. So,
    your claim is just a lie.

    Right and you never see the word "UNTIL" even if I repeat
    it 10,000 times because you are only playing head games.

    But the CONDITION isn't that it won't halt until aborted, but it
    will not halt EVER.


    When you insist on disagreeing with the semantics of the x86
    language an many times as you have it is unreasonably implausible
    to construe this as any sort of honest mistake.



    I am absolutely shocked that Mike disagrees though.

    When we reasonably assume that Mike is honest and from this
    assumption assume that the either knows the x86 langugae or
    would have said that he doesn't. That does not leave much
    else.

    That he will not point out any divergence of the x86
    execution trace of DDD emulated by HHH from the semantics
    of the x86 language is significant indication seems quite
    telling that he is wrong.



    No, the problem is you are just a totally stupid lying individual.

    YOU don't understand the rules of the x86 code, or don't care if you
    are wrong, as NOTHING in the x86 language allows the leaving of the
    direct exectuion thread and into showing the code the simulator being
    simulated is simulating. The ONLY correct answer is showing it doing
    the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more, that it doesn't simulate
    what happens in HHH after the jmp 000015e7 instruction, and thus you
    claim is still a LIE.

    It says that you have HHH simulate the first *8* instructions of the
    program DDD, and then stop doing a correct x86 emulation, and switches
    to an INCORRECT functional emulation, since it doesn't note that this emulation is CONDITIONAL.

    Sorry, you are still caught in your lie, and making it clear it is a DELIBERATE lie.

    Proofs based on LIES are not proofs but are just lies.


    I HAVE pointed out the exact point you "correct emulation" deviates
    from the x86 requirments, > and you only answer seems to be that the
    x86 model of simulation gets too long. In other words, you logic
    system allows people to just LIE if they want to.





    I will add, that the program INTENTIONALLY has a limit of what it
    sumulates based on a label in the program marked "END_OF_CODE" and
    considers anything after that to not be code to emulate, but to be
    considered the start of a new level of simulating, but ignores that this simulation is conditional, as the code actually is.

    Thus, you KNOW that your HHH is not looking at those instructions, but
    claim it is doing a correct x86 emulation that ought to show ALL the instructions in HHH, not just the first 4.

    You are just proved to be a pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 14:16:51 2024
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    On 8/12/24 12:52 PM, olcott wrote:
    On 8/12/2024 11:42 AM, olcott wrote:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>> On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>> On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>
    As I have countlessly proven it only >>>>>>>>>>>>>>>>>>>>>>>>>>>> requires enough correctly >>>>>>>>>>>>>>>>>>>>>>>>>>>> emulated steps to correctly infer that the >>>>>>>>>>>>>>>>>>>>>>>>>>>> input would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD >>>>>>>>>>>>>>>>>>>>>>>>>>> that it is emulating WILL return, just after >>>>>>>>>>>>>>>>>>>>>>>>>>> HHH has stopped its emulation. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you >>>>>>>>>>>>>>>>>>>>>>>>>>> lie about your false "tautology". >>>>>>>>>>>>>>>>>>>>>>>>>>>


    Denying a tautology seems to make you a >>>>>>>>>>>>>>>>>>>>>>>>>>>> liar. I only
    say "seems to" because I know that I am >>>>>>>>>>>>>>>>>>>>>>>>>>>> fallible.

    Claiming a false statement is a tautology >>>>>>>>>>>>>>>>>>>>>>>>>>> only make you a liar.

    In this case, you lie is that the HHH that >>>>>>>>>>>>>>>>>>>>>>>>>>> you are talking about do the "correct >>>>>>>>>>>>>>>>>>>>>>>>>>> emulation" you base you claim on. >>>>>>>>>>>>>>>>>>>>>>>>>>>
    That is just a deception like the devil uses, >>>>>>>>>>>>>>>>>>>>>>>>>>> has just a hint of truth, but the core is a lie. >>>>>>>>>>>>>>>>>>>>>>>>>>>

    What I say is provably correct on the basis of >>>>>>>>>>>>>>>>>>>>>>>>>> the
    semantics of the x86 language. >>>>>>>>>>>>>>>>>>>>>>>>>
    Nope.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>>>>>>>>> returns a value.

    HHH is called by main() there is no directly >>>>>>>>>>>>>>>>>>>>>>>> executed DDD()
    any where in the whole computation. >>>>>>>>>>>>>>>>>>>>>>>>

    Except in your requirements, and we can see what >>>>>>>>>>>>>>>>>>>>>>> it does by adding a call to DDD from main, since >>>>>>>>>>>>>>>>>>>>>>> nothing in your system calls main. >>>>>>>>>>>>>>>>>>>>>>>

    All that you need to know is that there is not any >>>>>>>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>>>>>>
    But there ccould be, and the behavior of it is what >>>>>>>>>>>>>>>>>>>>> matters.


    The key error of the halting problem proofs all of >>>>>>>>>>>>>>>>>>>> these
    years has been the false assumption that a halt decider >>>>>>>>>>>>>>>>>>>> must report on the behavior of the computation that >>>>>>>>>>>>>>>>>>>> itself
    is contained within.

    But it isn't a false assemption, but an actual >>>>>>>>>>>>>>>>>>> requirement.

    A Halt Decider must be able to correctly answer for >>>>>>>>>>>>>>>>>>> ANY Turing Machine represented as its input. >>>>>>>>>>>>>>>>>>>
    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>>>>>>>>
    So, a Halt Decider needs to be able to correctly >>>>>>>>>>>>>>>>>>> answer about programs that include copies of itself, >>>>>>>>>>>>>>>>>>> even with contrary behavior, which is what makes it >>>>>>>>>>>>>>>>>>> impossible to compute.

    You seem to confuse non-computable with invalid, it >>>>>>>>>>>>>>>>>>> seems in part because you don't understand the >>>>>>>>>>>>>>>>>>> difference between knowledge and truth.


    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>>>>>>> input to a decider must exactly match the direct >>>>>>>>>>>>>>>>>>>> execution
    of this input. They only did this because everyone >>>>>>>>>>>>>>>>>>>> rejected
    simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to >>>>>>>>>>>>>>>>>>> decide on.

    You just don't understand what a requirement is. >>>>>>>>>>>>>>>>>>>
    Since the DEFINITION of "Correct Simulation" that you >>>>>>>>>>>>>>>>>>> are trying to use (from a UTM) means a machine the >>>>>>>>>>>>>>>>>>> EXACTLY reproduces the behavior of the direct >>>>>>>>>>>>>>>>>>> exectution of the machine described by the input, the >>>>>>>>>>>>>>>>>>> correct simulation must exactly match the behavior of >>>>>>>>>>>>>>>>>>> the direct execution.

    You can't get out of it by trying to lie about it >>>>>>>>>>>>>>>>>>> being different.


    This caused them to never notice that the input >>>>>>>>>>>>>>>>>>>> simulated
    according to its correct semantics does call its own >>>>>>>>>>>>>>>>>>>> decider
    in recursive simulation thus cannot possibly return >>>>>>>>>>>>>>>>>>>> to its
    caller. The Linz proof is sufficiently isomorphic so >>>>>>>>>>>>>>>>>>>> this equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means. >>>>>>>>>>>>>>>>>>>
    Your proof is NOT "sufficiently isomorphic" since by >>>>>>>>>>>>>>>>>>> your own claims it is clearly not even Turing >>>>>>>>>>>>>>>>>>> Complete, so no where near isomorphic.


    If HHH were to report on the direct execution of DDD >>>>>>>>>>>>>>>>>>>> it would
    be breaking the definition of a halt decider that >>>>>>>>>>>>>>>>>>>> only computes
    the mapping from its input...

    Nope. Since the mapping that it is supposed to >>>>>>>>>>>>>>>>>>> compute is DEFINED as based on the direct exectut >>>>>>>>>>>>>>>>>>>

    No it never has been this. I has always been a mapping >>>>>>>>>>>>>>>>>> from the behavior that the finite string specifies. It >>>>>>>>>>>>>>>>>> has never been the behavior of the actual computation >>>>>>>>>>>>>>>>>> that the decider is contained within.


    And thatg behavior is specified to be the behavior of >>>>>>>>>>>>>>>>> the program the input represents. PERIOD.


    That has never been true. It is always the case that every >>>>>>>>>>>>>>>> decider of any kind only computes the mapping from its >>>>>>>>>>>>>>>> input
    finite string and never gives a rat's ass about anything >>>>>>>>>>>>>>>> else
    anywhere else.

    No, you are confusing capability with requirements. >>>>>>>>>>>>>>>
    A "Foo Decider" has ALWAYS been required to compute the >>>>>>>>>>>>>>> "Foo" mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the >>>>>>>>>>>>>>> machine/ input represented by the input, so the input >>>>>>>>>>>>>>> needs to be a representation of the program and input and >>>>>>>>>>>>>>> the decider tries to compute the mapping of that >>>>>>>>>>>>>>> representation to the behavior that program represents. >>>>>>>>>>>>>>>
    How that isn't the "mapping" of the input to a Halt >>>>>>>>>>>>>>> Decider seems to put a big hole in your argument. >>>>>>>>>>>>>>>
    So, the behavior of the program the input describes *IS* >>>>>>>>>>>>>>> the mapping that HHH needs to try to compute to be a halt >>>>>>>>>>>>>>> decider, as that is the mapping that Halting defines. >>>>>>>>>>>>>>>
    Now, it is only CAPABLE of computing a computable >>>>>>>>>>>>>>> mapping, like a finite length emulation of the input, and >>>>>>>>>>>>>>> since it has been shown that Halting is NOT a computable >>>>>>>>>>>>>>> mapping, there will be some inputs (like H^) that the >>>>>>>>>>>>>>> decider WILL get wrong. That doesn't say the problem is >>>>>>>>>>>>>>> wrong, or specifies the wrong mapping, just that the >>>>>>>>>>>>>>> problem can't be done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any >>>>>>>>>>>>>>> input give to it, but since the answer it gives doesn't >>>>>>>>>>>>>>> always match the Halting mapping, it just isn't a Halt >>>>>>>>>>>>>>> Decider.



    Ben should have known this. He didn't. People here that >>>>>>>>>>>>>>>> pretend
    to know computer science should know that. That they >>>>>>>>>>>>>>>> don't proves
    that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that >>>>>>>>>>>>>>> completely represents the program and input to be decided >>>>>>>>>>>>>>> to whether that program and input that it represents will >>>>>>>>>>>>>>> halt when run is a perfectly defined mapping.


    The semantics of my 100% fully specified concrete example >>>>>>>>>>>>>>>> conclusively proves that the behavior of DDD correctly >>>>>>>>>>>>>>>> emulated
    by HHH is a different sequence that the directly >>>>>>>>>>>>>>>> executed DDD().

    Nope, since you have never shown the requested output, >>>>>>>>>>>>>>> you have no grounds to claim that you HHH does a correct >>>>>>>>>>>>>>> x86 emulation of the input.

    Remember, that means the trace is of what HHH does, so >>>>>>>>>>>>>>> starts with is emulating the beginnig of DDD(), and then >>>>>>>>>>>>>>> following the call to HHH that it makes into HHH, all the >>>>>>>>>>>>>>> way until the emulator decides to stop.

    Then you need to point out what instruction that it >>>>>>>>>>>>>>> correctly emulated differed from what the actually >>>>>>>>>>>>>>> directly executed machine would have done, and explain >>>>>>>>>>>>>>> WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does >>>>>>>>>>>>>>>> emulate
    its input correctly even if it does this by wild guess. >>>>>>>>>>>>>>>> They
    *merely have to bother to pay attention that the >>>>>>>>>>>>>>>> emulated lines*
    *are the same lines as the x86 source code of DDD* >>>>>>>>>>>>>>>>

    No, each HHH CONDITIONALLY emulates the input it is >>>>>>>>>>>>>>> given, and will abort its emulation and return to its >>>>>>>>>>>>>>> caller if it decides the input isn't going to halt. As >>>>>>>>>>>>>>> such, to prove infinite recursion you have to show that >>>>>>>>>>>>>>> NONE of the emulated HHHs will abort their emulations and >>>>>>>>>>>>>>> return, which, since they are the same HHH as deciding, >>>>>>>>>>>>>>> means your top level HHH can't do that either, so it >>>>>>>>>>>>>>> fails to be a decider.

    That after three years no one has bothered to do that >>>>>>>>>>>>>>>> can't seem
    to have any plausible explanation besides playing >>>>>>>>>>>>>>>> sadistic trollish
    head games.

    No, the fact that you can't prove that the "correct >>>>>>>>>>>>>>> emulation" differs from the Direct Execution means your >>>>>>>>>>>>>>> claim that they differ is a lie, and thus HHH is just >>>>>>>>>>>>>>> wrong about it deciding that DDD will not halt, when it >>>>>>>>>>>>>>> does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace >>>>>>>>>>>>>>>> Stored at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp >>>>>>>>>>>>>>>> ; housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp >>>>>>>>>>>>>>>> ; housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 >>>>>>>>>>>>>>>> ; push DDD
    [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 >>>>>>>>>>>>>>>> ; call HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your >>>>>>>>>>>>>>> way to try to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly >>>>>>>>>>>>>> matches the x86 source-code of DDD thus proving that the >>>>>>>>>>>>>> second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source >>>>>>>>>>>>> code of the PROGRAM DDD, as that needs the code for HHH >>>>>>>>>>>>> included in it.

    A correct x86 emulation of DDD includes the correct
    emulation of HHH.


    It does do this yet mixing in the 200 pages of other code >>>>>>>>>>>> makes it too difficult to see the execution trace of DDD. >>>>>>>>>>>>

    No, to make a claim, you need to provide the actual proof. >>>>>>>>>>>

    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.

    So, you are just showing you are a liar.


    When I state verified facts I am definitely not a liar
    even when I do not make this verification available
    to others.

    And when you claim facts that are not true, you are a liar.



    Also, "4 experts" don't make a proof, just a logical fallacy, >>>>>>>>> which just also prove you don't know what you are talking
    about, but are just a pathological liar.


    It has always been a tautology.
    I conclusively proved that with the execution trace that
    you are persistently trying to get way with ignoring.



    Nope, depends on the meaning you give the words.


    This algorithm is used by all the simulating termination analyzers: >>>>>> <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

    You know that you have only been playing head games on this.

    And since the D that H has been simulating (that is what its
    simulated D means) will Halt when we look at its full behavior, the
    condition is not true.

    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.

    Perhaps this is too fine of a detail for someone who has decided
    not to actually study the theory, or perhaps it is just related to
    your confusion of Truth and Knowledge.

    The input D has its actual behavior whether we know it or not, so
    that behavior exists before we ever run or simulate the program. We
    only know that behavior by actually running or simulating the
    program, and conclusivel seeing what it does, or being able to
    correct prove that behavior.

    Since your H *DOES* abort its simulation and return to its caller
    (the other Hs, like the one that doesn't return are only
    hypotheticals, not the one you are proposing as the ONE that main
    calls and returns your claimed right answer, then the behavior of
    the PROGRAM D is to call H, and then H *WILL* return to it, and
    then D will return.

    The fact that H can't simulate to that point is irrelevent for the
    behavior of D, only for the knowledge of H.


    Since you call a partial simulation as being a "Correct
    Simulation", if HHH does a partial simulation of DDD and returns >>>>>>> to its call, then the DDD that this DDD that HHH has only
    partially simulated and returned to an instance of will be
    halting and reach that final instruciton.

    Thus, by the definitions you are trying to use, it is not true.

    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers
    doesn't do one, and is given a DIFFERENT DDD then the one built
    on the HHH that does one (since the code of HHH is part of the
    code of the PROGRAM DDD, which is what the input represents) so
    you can't use the "tautology" to say HHH is right, and thus those >>>>>>> claims are just, again, LIES.

    You "execution trace" just proves tha that you don't understand
    the question, as it is NOT a "x86 simulation" of the input DDD,
    as HHH clearly doesn't trace through all the code of HHH. So,
    your claim is just a lie.

    Right and you never see the word "UNTIL" even if I repeat
    it 10,000 times because you are only playing head games.

    But the CONDITION isn't that it won't halt until aborted, but it
    will not halt EVER.


    When you insist on disagreeing with the semantics of the x86
    language an many times as you have it is unreasonably implausible
    to construe this as any sort of honest mistake.



    I am absolutely shocked that Mike disagrees though.

    When we reasonably assume that Mike is honest and from this
    assumption assume that the either knows the x86 langugae or
    would have said that he doesn't. That does not leave much
    else.

    That he will not point out any divergence of the x86
    execution trace of DDD emulated by HHH from the semantics
    of the x86 language is significant indication seems quite
    telling that he is wrong.



    No, the problem is you are just a totally stupid lying individual.

    YOU don't understand the rules of the x86 code, or don't care if you
    are wrong, as NOTHING in the x86 language allows the leaving of the
    direct exectuion thread and into showing the code the simulator being
    simulated is simulating. The ONLY correct answer is showing it doing
    the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it. https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more, that it doesn't simulate
    what happens in HHH after the jmp 000015e7 instruction, and thus you
    claim is still a LIE.

    It says that you have HHH simulate the first *8* instructions of the
    program DDD, and then stop doing a correct x86 emulation, and switches
    to an INCORRECT functional emulation, since it doesn't note that this
    emulation is CONDITIONAL.

    Sorry, you are still caught in your lie, and making it clear it is a
    DELIBERATE lie.

    Proofs based on LIES are not proofs but are just lies.


    I HAVE pointed out the exact point you "correct emulation" deviates
    from the x86 requirments, > and you only answer seems to be that the
    x86 model of simulation gets too long. In other words, you logic
    system allows people to just LIE if they want to.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 17:13:41 2024
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if you
    are wrong, as NOTHING in the x86 language allows the leaving of the
    direct exectuion thread and into showing the code the simulator
    being simulated is simulating. The ONLY correct answer is showing it
    doing the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you added highlighting, but it also has had content changes.

    It really needs to be date-stamped and version controlled. I can not say
    if the copy I look at today is the same as I looked at the other day.

    Second, it is NOT the trace you keep on claiming but is the trace that
    x86UTM makes of running main, with the trace that the levels of HHH do
    inserted (WITHOUT COMMENT) into the listing, making the trace that HHH
    generats hard to find.

    The length of the wrong trace starts on page 38, so there are only about
    160 pages of trace (the rest is an assembly listing of the program,
    useful to understand the trace, but not part of the trace itself) and
    there are only 1 to 2 lines from HHH per page, so a trace of just what
    HHH does would be only about 200-300 LINES long, not 200 pages, and not
    beyond what many people can handle, especially when you remove the cruft
    of having to wade through all the other junk that isn't the trace that
    HHH makes.

    There are also clearly functions that are not even correctly listed in
    the assembly listings, nor traced, that seem to be hooks to make OS
    calls. That isn't totally unreasonable, but not clearly marked as such.



    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by
    x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by the
    same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump instructions
    in the trace, but your "rule" is that there can be no conditional
    instructions see in the full loop, so something is wrong.

    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    So, mybe it is a correct partial emulation, but just ignores some of the meaning, so that conditional recursion is incorrectly considered to be
    infinite recursion. Perhaps you just failed to test you code to see that
    it correctly detects conditional jump instructions.

    Note, examining your code, your code also VIOLATES your requirement to
    be a pure functikon.

    First, in Init_Halts_HH you detect if you are the "root" decider by look
    to see it the stack is at the initial prefilled value, and if so make
    yourself the "root" and setup a trace buffer, and record that we are the
    "Root"

    Then in Decides_Halting_HH you test that Root flag, and only the "Root"
    decider actually does halt deciding, thus the copy of HHH that DDD calls performs a DIFFERENT set of actions to the ones that the one called by
    main does.

    Thus, You are proven to be a liar that you code ACTUALLY acts as a pure function. The static memory isn't just a way for the lower emulator to
    have its results seen by the higher emulator, but the emulators actually
    change from Halt Deciders to pure emulators when they are nes



    that it doesn't simulate what happens in HHH after the jmp 000015e7
    instruction, and thus you claim is still a LIE.


    That is counter factual.

    Maybe it is recording but not looking at those instructions. Why else is
    it ignoring the conditional instructions?


    It says that you have HHH simulate the first *8* instructions of the
    program DDD, and then stop doing a correct x86 emulation, and switches
    to an INCORRECT functional emulation, since it doesn't note that this
    emulation is CONDITIONAL.

    Sorry, you are still caught in your lie, and making it clear it is a
    DELIBERATE lie.

    Proofs based on LIES are not proofs but are just lies.


    I HAVE pointed out the exact point you "correct emulation" deviates
    from the x86 requirments, > and you only answer seems to be that the
    x86 model of simulation gets too long. In other words, you logic
    system allows people to just LIE if they want to.






    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 17:57:48 2024
    On 8/12/24 5:23 PM, olcott wrote:
    On 8/12/2024 4:13 PM, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if
    you are wrong, as NOTHING in the x86 language allows the leaving
    of the direct exectuion thread and into showing the code the
    simulator being simulated is simulating. The ONLY correct answer
    is showing it doing the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you added
    highlighting, but it also has had content changes.

    It really needs to be date-stamped and version controlled. I can not
    say if the copy I look at today is the same as I looked at the other day.

    Second, it is NOT the trace you keep on claiming but is the trace that
    x86UTM makes of running main, with the trace that the levels of HHH do
    inserted (WITHOUT COMMENT) into the listing, making the trace that HHH
    generats hard to find.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a trace
    of just what HHH does would be only about 200-300 LINES long, not 200
    pages, and not beyond what many people can handle, especially when you
    remove the cruft of having to wade through all the other junk that
    isn't the trace that HHH makes.

    There are also clearly functions that are not even correctly listed in
    the assembly listings, nor traced, that seem to be hooks to make OS
    calls. That isn't totally unreasonable, but not clearly marked as such.



    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by
    x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by the
    same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong.

    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    So, mybe it is a correct partial emulation, but just ignores some of
    the meaning, so that conditional recursion is incorrectly considered
    to be infinite recursion. Perhaps you just failed to test you code to
    see that it correctly detects conditional jump instructions.

    Note, examining your code, your code also VIOLATES your requirement to
    be a pure functikon.

    First, in Init_Halts_HH you detect if you are the "root" decider by
    look to see it the stack is at the initial prefilled value, and if so
    make yourself the "root" and setup a trace buffer, and record that we
    are the "Root"

    Then in Decides_Halting_HH you test that Root flag, and only the
    "Root" decider actually does halt deciding, thus the copy of HHH that
    DDD calls performs a DIFFERENT set of actions to the ones that the one
    called by main does.

    Thus, You are proven to be a liar that you code ACTUALLY acts as a
    pure function. The static memory isn't just a way for the lower
    emulator to have its results seen by the higher emulator, but the
    emulators actually change from Halt Deciders to pure emulators when
    they are nes



    that it doesn't simulate what happens in HHH after the jmp 000015e7
    instruction, and thus you claim is still a LIE.


    That is counter factual.

    Maybe it is recording but not looking at those instructions. Why else
    is it ignoring the conditional instructions?


    I proved that your statements were counter-factual.
    Instead of admitting whoops I goofed you are trying
    to get away with changing the subject.

    I guess you can't read.

    I admitted that it goes through all the code, but doesn't seem to
    correctly see that there were conditional jumps that were emulated.

    Thus, the emulation is IN FACT incorrect.


    The subject is ONLY HHH does correct emulate itself
    emulated DDD.

    And apparently not, as it seems to think that HHH has no conditional
    branches in its operation, when it does. Thus it at least does not
    "correctly determine" the behavior of this input actually correctly
    emulated, as it has an error in its logic.

    And we still have the fact that "Correctly Emulated" for halting needs
    to mean Completely emulated for not reaching a final state to mean not
    halting.

    And then you have the fact that HHH is not a pure function (because
    something it calls isn't) and thus even if we did determine that a
    seperate vesion of HHH emulationg this input that still calls the old
    HHH doesn't halt, if the reason it doesn't is becuase the HHH that DDD
    calls behaves differently due to the use of "Hidden Inputs" that just invalidates your whole arguement.

    Sorry, you proof has blown up because of the exposure of your lies.


    I am about to forever give up on you.
    I finally found a group of tens of thousands of
    people that totally understand what I am saying.

    Is the problem that I get too close to your lies.

    What are you going to do about the fact that your core decider logic is
    CLEARLY not "a pure function" as it detects via a use of global memory
    if it is the root level of the decider or not, and then changes its
    behavior based on that fact?

    LIES are LIES.



    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Aug 12 22:31:49 2024
    Am Mon, 12 Aug 2024 16:23:30 -0500 schrieb olcott:
    On 8/12/2024 4:13 PM, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:

    It has clearlly changed over time without notice, you said you added
    highlighting, but it also has had content changes.
    It really needs to be date-stamped and version controlled. I can not
    say if the copy I look at today is the same as I looked at the other
    day.
    Absolutely.

    Second, it is NOT the trace you keep on claiming but is the trace that
    x86UTM makes of running main, with the trace that the levels of HHH do
    inserted (WITHOUT COMMENT) into the listing, making the trace that HHH
    generats hard to find.
    If you can colourcode it, you can do so right in the source.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a trace
    of just what HHH does would be only about 200-300 LINES long, not 200
    pages, and not beyond what many people can handle, especially when you
    remove the cruft of having to wade through all the other junk that
    isn't the trace that HHH makes.
    Yes, one only needs the one level.

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong.
    Page 79, simulated the JNZ 00001335 at address 000012f8 Why wasn't this
    counted as a conditional instruction in the trace? (That means the
    recursion isn't unconditional)
    So, mybe it is a correct partial emulation, but just ignores some of
    the meaning, so that conditional recursion is incorrectly considered to
    be infinite recursion. Perhaps you just failed to test you code to see
    that it correctly detects conditional jump instructions.
    Ah, but we know that HHH is correct! Haha.

    Note, examining your code, your code also VIOLATES your requirement to
    be a pure functikon.
    First, in Init_Halts_HH you detect if you are the "root" decider by
    look to see it the stack is at the initial prefilled value, and if so
    make yourself the "root" and setup a trace buffer, and record that we
    are the "Root"
    Then in Decides_Halting_HH you test that Root flag, and only the "Root"
    decider actually does halt deciding, thus the copy of HHH that DDD
    calls performs a DIFFERENT set of actions to the ones that the one
    called by main does.
    Thus, You are proven to be a liar that you code ACTUALLY acts as a pure
    function. The static memory isn't just a way for the lower emulator to
    have its results seen by the higher emulator, but the emulators
    actually change from Halt Deciders to pure emulators when they are nes
    This is where I lose track. HHH is not simulating itself.

    that it doesn't simulate what happens in HHH after the jmp 000015e7
    instruction, and thus you claim is still a LIE.

    That is counter factual.

    Maybe it is recording but not looking at those instructions. Why else
    is it ignoring the conditional instructions?

    I proved that your statements were counter-factual.
    Above I see only your claim. What is simulated after that jump?

    Instead of admitting whoops I goofed you are trying to get away with
    changing the subject.
    Nah, you are evading questions.

    I am about to forever give up on you.
    I finally found a group of tens of thousands of people that totally understand what I am saying.
    Please tell where they are.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Aug 12 23:03:11 2024
    Am Mon, 12 Aug 2024 11:52:58 -0500 schrieb olcott:
    On 8/12/2024 11:42 AM, olcott wrote:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>> On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote:

    In other words you cannot see that the following code exactly >>>>>>>>>>>> matches the x86 source-code of DDD thus proving that the >>>>>>>>>>>> second HHH did emulate it input correctly?

    Your problem is that that is not the COMPLETE x86 source code >>>>>>>>>>> of the PROGRAM DDD, as that needs the code for HHH included in >>>>>>>>>>> it.
    A correct x86 emulation of DDD includes the correct emulation >>>>>>>>>>> of HHH.

    It does do this yet mixing in the 200 pages of other code makes >>>>>>>>>> it too difficult to see the execution trace of DDD.
    No, to make a claim, you need to provide the actual proof.
    Four expert C programmers (two with masters degrees in computer >>>>>>>> science) agree that DDD correctly simulated by HHH does not halt. >>>>>>>>
    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.
    When I state verified facts I am definitely not a liar even when I >>>>>> do not make this verification available to others.
    This is just too funny.

    Also, "4 experts" don't make a proof, just a logical fallacy,
    which just also prove you don't know what you are talking about, >>>>>>> but are just a pathological liar.
    QFT

    But the CONDITION isn't that it won't halt until aborted, but it will
    not halt EVER.
    When you insist on disagreeing with the semantics of the x86 language
    an many times as you have it is unreasonably implausible to construe
    this as any sort of honest mistake.
    Have you ever clarified what the disagreement is about?

    I am absolutely shocked that Mike disagrees though.
    Shocked, I say!

    That he will not point out any divergence of the x86 execution trace of
    DDD emulated by HHH from the semantics of the x86 language is
    significant indication seems quite telling that he is wrong.
    The divergence is that the simulation is aborted, i.e. the following instructions are not simulated. Preemptively: of course a nonterminating program can't be simulated in finite time.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Aug 12 23:10:18 2024
    Am Mon, 12 Aug 2024 13:25:23 -0500 schrieb olcott:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if you
    are wrong, as NOTHING in the x86 language allows the leaving of the
    direct exectuion thread and into showing the code the simulator being
    simulated is simulating. The ONLY correct answer is showing it doing
    the simulating.

    I showed the first four lines of this code highlighted in red and you
    ignored it. https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    No, you ignored my comments.
    First, that isn't a trace generated by HHH emulating DDD, but by x86UTM
    emulating HHH, so your claim is just a type error.
    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more,
    That is counter factual.
    It doesn't simulate the following call.

    that it doesn't simulate what happens in HHH after the jmp 000015e7
    instruction, and thus you claim is still a LIE.
    That is counter factual.
    Where does it jump to?

    It says that you have HHH simulate the first *8* instructions of the
    program DDD, and then stop doing a correct x86 emulation, and switches
    to an INCORRECT functional emulation, since it doesn't note that this
    emulation is CONDITIONAL.

    I HAVE pointed out the exact point you "correct emulation" deviates
    from the x86 requirments, > and you only answer seems to be that the
    x86 model of simulation gets too long. In other words, you logic
    system allows people to just LIE if they want to.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Mon Aug 12 22:55:00 2024
    Am Mon, 12 Aug 2024 11:42:00 -0500 schrieb olcott:
    On 8/12/2024 11:10 AM, Richard Damon wrote:
    On 8/12/24 11:34 AM, olcott wrote:
    On 8/12/2024 10:05 AM, Richard Damon wrote:
    On 8/12/24 9:16 AM, olcott wrote:
    On 8/12/2024 8:04 AM, Richard Damon wrote:
    On 8/12/24 8:43 AM, olcott wrote:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>> On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>> On 8/10/24 5:18 PM, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 8/10/2024 3:58 PM, Richard Damon wrote: >>>>>>>>>>>>>>>>>>>>>>>> On 8/10/24 4:36 PM, olcott wrote:
    Richard, get a life.

    Except that HHH does't do that, since if HHH >>>>>>>>>>>>>>>>>>>>>>>> decides to abort and return, then the DDD that it >>>>>>>>>>>>>>>>>>>>>>>> is emulating WILL return, just after HHH has >>>>>>>>>>>>>>>>>>>>>>>> stopped its emulation.
    You just confuse the behavior of DDD with the >>>>>>>>>>>>>>>>>>>>>>>> PARTIAL emulation that HHH does, because you lie >>>>>>>>>>>>>>>>>>>>>>>> about your false "tautology".

    Denying a tautology seems to make you a liar. I >>>>>>>>>>>>>>>>>>>>>>>>> only say "seems to" because I know that I am >>>>>>>>>>>>>>>>>>>>>>>>> fallible.
    Now if only you would recognise this.

    The x86 language says DDD will Halt if HHH(DDD) >>>>>>>>>>>>>>>>>>>>>> returns a value.
    HHH is called by main() there is no directly >>>>>>>>>>>>>>>>>>>>> executed DDD() any where in the whole computation. >>>>>>>>>>>>>>>>>>>> Except in your requirements, and we can see what it >>>>>>>>>>>>>>>>>>>> does by adding a call to DDD from main, since nothing >>>>>>>>>>>>>>>>>>>> in your system calls main.
    All that you need to know is that there is not any >>>>>>>>>>>>>>>>>>> directly executed DDD() anywhere in the computation. >>>>>>>>>>>>>>>>>> But there ccould be, and the behavior of it is what >>>>>>>>>>>>>>>>>> matters.

    The key error of the halting problem proofs all of these >>>>>>>>>>>>>>>>> years has been the false assumption that a halt decider >>>>>>>>>>>>>>>>> must report on the behavior of the computation that >>>>>>>>>>>>>>>>> itself is contained within.
    But it isn't a false assemption, but an actual >>>>>>>>>>>>>>>> requirement.
    A Halt Decider must be able to correctly answer for ANY >>>>>>>>>>>>>>>> Turing Machine represented as its input.
    ANY includes those that are built from a copy of itself. >>>>>>>>>>>>>>>> So, a Halt Decider needs to be able to correctly answer >>>>>>>>>>>>>>>> about programs that include copies of itself, even with >>>>>>>>>>>>>>>> contrary behavior, which is what makes it impossible to >>>>>>>>>>>>>>>> compute.
    You seem to confuse non-computable with invalid, it seems >>>>>>>>>>>>>>>> in part because you don't understand the difference >>>>>>>>>>>>>>>> between knowledge and truth.
    Spot on.

    Everyone has simply assumed that the behavior of the >>>>>>>>>>>>>>>>> input to a decider must exactly match the direct >>>>>>>>>>>>>>>>> execution of this input. They only did this because >>>>>>>>>>>>>>>>> everyone rejected simulation out-of-hand without review. >>>>>>>>>>>>>>>> Because that is the DEFINITION of what it is to decide >>>>>>>>>>>>>>>> on.
    A "decider" that returns the wrong result is no good.

    Since the DEFINITION of "Correct Simulation" that you are >>>>>>>>>>>>>>>> trying to use (from a UTM) means a machine the EXACTLY >>>>>>>>>>>>>>>> reproduces the behavior of the direct exectution of the >>>>>>>>>>>>>>>> machine described by the input, the correct simulation >>>>>>>>>>>>>>>> must exactly match the behavior of the direct execution. >>>>>>>>>>>>>>>> You can't get out of it by trying to lie about it being >>>>>>>>>>>>>>>> different.
    Yet somehow

    This caused them to never notice that the input >>>>>>>>>>>>>>>>> simulated according to its correct semantics does call >>>>>>>>>>>>>>>>> its own decider in recursive simulation thus cannot >>>>>>>>>>>>>>>>> possibly return to its caller. The Linz proof is >>>>>>>>>>>>>>>>> sufficiently isomorphic so this equally applies to the >>>>>>>>>>>>>>>>> Linz TM proof.
    The recursion has nothing to do with it. The correct answer is "does not
    halt", thereby returning and halting, contradicting the result.

    If HHH were to report on the direct execution of DDD it >>>>>>>>>>>>>>>>> would be breaking the definition of a halt decider that >>>>>>>>>>>>>>>>> only computes the mapping from its input...
    Nope. Since the mapping that it is supposed to compute is >>>>>>>>>>>>>>>> DEFINED as based on the direct exectut
    No it never has been this. I has always been a mapping >>>>>>>>>>>>>>> from the behavior that the finite string specifies. It has >>>>>>>>>>>>>>> never been the behavior of the actual computation that the >>>>>>>>>>>>>>> decider is contained within.
    And that string specifies the behaviour of the containing computation.
    This Strange Loop is the whole POINT.

    And thatg behavior is specified to be the behavior of the >>>>>>>>>>>>>> program the input represents. PERIOD.
    That has never been true. It is always the case that every >>>>>>>>>>>>> decider of any kind only computes the mapping from its input >>>>>>>>>>>>> finite string and never gives a rat's ass about anything >>>>>>>>>>>>> else anywhere else.
    No, you are confusing capability with requirements.
    A "Foo Decider" has ALWAYS been required to compute the "Foo" >>>>>>>>>>>> mapping, as that mapping is defined.
    The "Halting" mapping is defined as the behavior of the >>>>>>>>>>>> machine/ input represented by the input, so the input needs >>>>>>>>>>>> to be a representation of the program and input and the >>>>>>>>>>>> decider tries to compute the mapping of that representation >>>>>>>>>>>> to the behavior that program represents.

    So, the behavior of the program the input describes *IS* the >>>>>>>>>>>> mapping that HHH needs to try to compute to be a halt
    decider, as that is the mapping that Halting defines.
    Now, it is only CAPABLE of computing a computable mapping, >>>>>>>>>>>> like a finite length emulation of the input, and since it has >>>>>>>>>>>> been shown that Halting is NOT a computable mapping, there >>>>>>>>>>>> will be some inputs (like H^) that the decider WILL get >>>>>>>>>>>> wrong. That doesn't say the problem is wrong, or specifies >>>>>>>>>>>> the wrong mapping, just that the problem can't be done with a >>>>>>>>>>>> computation.
    Your HHH may be a decider, if it ALWAYS halts for any input >>>>>>>>>>>> give to it, but since the answer it gives doesn't always >>>>>>>>>>>> match the Halting mapping, it just isn't a Halt Decider.

    The semantics of my 100% fully specified concrete example >>>>>>>>>>>>> conclusively proves that the behavior of DDD correctly >>>>>>>>>>>>> emulated by HHH is a different sequence that the directly >>>>>>>>>>>>> executed DDD().
    "100% fully specified concrete" yeah, I believe it.

    Nope, since you have never shown the requested output, you >>>>>>>>>>>> have no grounds to claim that you HHH does a correct x86 >>>>>>>>>>>> emulation of the input.
    Remember, that means the trace is of what HHH does, so starts >>>>>>>>>>>> with is emulating the beginnig of DDD(), and then following >>>>>>>>>>>> the call to HHH that it makes into HHH, all the way until the >>>>>>>>>>>> emulator decides to stop.
    Then you need to point out what instruction that it correctly >>>>>>>>>>>> emulated differed from what the actually directly executed >>>>>>>>>>>> machine would have done, and explain WHY its difference is >>>>>>>>>>>> correct.
    *crickets*

    Even a pretty stupid person can see that each HHH does >>>>>>>>>>>>> emulate its input correctly even if it does this by wild >>>>>>>>>>>>> guess. They *merely have to bother to pay attention that the >>>>>>>>>>>>> emulated lines are the same lines as the x86 source code >>>>>>>>>>>>> of DDD*

    No, each HHH CONDITIONALLY emulates the input it is given, >>>>>>>>>>>> and will abort its emulation and return to its caller if it >>>>>>>>>>>> decides the input isn't going to halt. As such, to prove >>>>>>>>>>>> infinite recursion you have to show that NONE of the emulated >>>>>>>>>>>> HHHs will abort their emulations and return, which, since >>>>>>>>>>>> they are the same HHH as deciding, means your top level HHH >>>>>>>>>>>> can't do that either, so it fails to be a decider.

    No, the fact that you can't prove that the "correct
    emulation" differs from the Direct Execution means your claim >>>>>>>>>>>> that they differ is a lie, and thus HHH is just wrong about >>>>>>>>>>>> it deciding that DDD will not halt, when it does.

    Note, this is NOT a correct emulation, and is just your way >>>>>>>>>>>> to try to LIE. We need to see the instruction of HHH here. >>>>>>>>>>>>
    In other words you cannot see that the following code exactly >>>>>>>>>>> matches the x86 source-code of DDD thus proving that the >>>>>>>>>>> second HHH did emulate it input correctly?

    Your problem is that that is not the COMPLETE x86 source code >>>>>>>>>> of the PROGRAM DDD, as that needs the code for HHH included in >>>>>>>>>> it. A correct x86 emulation of DDD includes the correct
    emulation of HHH.

    It does do this yet mixing in the 200 pages of other code makes >>>>>>>>> it too difficult to see the execution trace of DDD.
    "this margin is too small"
    It would be easier if the inner levels were indented.

    But your HHH doesn't "Correctly Simulate" DDD by the same
    definition that makes that true.

    When I state verified facts I am definitely not a liar even when I
    do not make this verification available to others.
    You are not definitely speaking the truth. I also have a dragon in my
    garage.

    It has always been a tautology.
    I conclusively proved that with the execution trace that you are
    persistently trying to get way with ignoring.
    Nope, depends on the meaning you give the words.
    This algorithm is used by all the simulating termination analyzers:
    <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
    What the shit was this exchange

    And since the D that H has been simulating (that is what its simulated
    D means) will Halt when we look at its full behavior, the condition is
    not true.
    You just don't understand the difference between the D (that H is
    simulating) and the simulation that H does of that D.
    That is to say, H doesn't (correctly) simulate D.

    The input D has its actual behavior whether we know it or not, so that
    behavior exists before we ever run or simulate the program. We only
    know that behavior by actually running or simulating the program, and
    conclusivel seeing what it does, or being able to correct prove that
    behavior.
    And simulation doesn't change that behaviour.
    Since your H *DOES* abort its simulation and return to its caller (the
    other Hs, like the one that doesn't return are only hypotheticals, not
    the one you are proposing as the ONE that main calls and returns your
    claimed right answer, then the behavior of the PROGRAM D is to call H,
    and then H *WILL* return to it, and then D will return.
    The fact that H can't simulate to that point is irrelevent for the
    behavior of D, only for the knowledge of H.

    Since you call a partial simulation as being a "Correct Simulation",
    if HHH does a partial simulation of DDD and returns to its call, then
    the DDD that this DDD that HHH has only partially simulated and
    returned to an instance of will be halting and reach that final
    instruciton.
    Thus, by the definitions you are trying to use, it is not true.
    *IF* you accept that the only correct simulation is a complete
    simulation, then it is a tautology, but your HHH that answers doesn't
    do one, and is given a DIFFERENT DDD then the one built on the HHH
    Which he has confusingly implemented with the static Root.
    that does one (since the code of HHH is part of the code of the
    PROGRAM DDD, which is what the input represents) so you can't use the
    "tautology" to say HHH is right, and thus those claims are just,
    again, LIES.
    You "execution trace" just proves tha that you don't understand the
    question, as it is NOT a "x86 simulation" of the input DDD, as HHH
    clearly doesn't trace through all the code of HHH. So, your claim is
    just a lie.

    Right and you never see the word "UNTIL" even if I repeat it 10,000
    times because you are only playing head games.
    But the CONDITION isn't that it won't halt until aborted, but it will
    not halt EVER
    Of course an aborted simulation halts. It should then return "halting".
    When you insist on disagreeing with the semantics of the x86 language an
    many times as you have it is unreasonably implausible to construe this
    as any sort of honest mistake.

    Please see my answers above.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon Aug 12 19:23:28 2024
    On 8/12/24 6:46 PM, olcott wrote:
    On 8/12/2024 5:31 PM, joes wrote:
    Am Mon, 12 Aug 2024 16:23:30 -0500 schrieb olcott:
    On 8/12/2024 4:13 PM, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:

    It has clearlly changed over time without notice, you said you added
    highlighting, but it also has had content changes.
    It really needs to be date-stamped and version controlled. I can not
    say if the copy I look at today is the same as I looked at the other
    day.
    Absolutely.

    Second, it is NOT the trace you keep on claiming but is the trace that >>>> x86UTM makes of running main, with the trace that the levels of HHH do >>>> inserted (WITHOUT COMMENT) into the listing, making the trace that HHH >>>> generats hard to find.
    If you can colourcode it, you can do so right in the source.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a trace
    of just what HHH does would be only about 200-300 LINES long, not 200
    pages, and not beyond what many people can handle, especially when you >>>> remove the cruft of having to wade through all the other junk that
    isn't the trace that HHH makes.
    Yes, one only needs the one level.

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong.
    Page 79, simulated the JNZ 00001335 at address 000012f8 Why wasn't this >>>> counted as a conditional instruction in the trace? (That means the
    recursion isn't unconditional)
    So, mybe it is a correct partial emulation, but just ignores some of
    the meaning, so that conditional recursion is incorrectly considered to >>>> be infinite recursion. Perhaps you just failed to test you code to see >>>> that it correctly detects conditional jump instructions.
    Ah, but we know that HHH is correct! Haha.

    Note, examining your code, your code also VIOLATES your requirement to >>>> be a pure functikon.
    First, in Init_Halts_HH you detect if you are the "root" decider by
    look to see it the stack is at the initial prefilled value, and if so
    make yourself the "root" and setup a trace buffer, and record that we
    are the "Root"
    Then in Decides_Halting_HH you test that Root flag, and only the "Root" >>>> decider actually does halt deciding, thus the copy of HHH that DDD
    calls performs a DIFFERENT set of actions to the ones that the one
    called by main does.
    Thus, You are proven to be a liar that you code ACTUALLY acts as a pure >>>> function. The static memory isn't just a way for the lower emulator to >>>> have its results seen by the higher emulator, but the emulators
    actually change from Halt Deciders to pure emulators when they are nes

    This is where I lose track. HHH is not simulating itself.


    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    Anyone that is a c expert and understands operating systems
    design can easily tell that HHH emulates DDD which calls
    HHH(DDD) such that the directly executed HHH does emulate
    itself emulating DDD.

    Anyone can see that HHH *CONDITIONALLY* emulates its input, and that
    means that it can (and in fact will) abort its simulation to return, and
    thus doesn't create an infinite simulation loop.


    It looks like not a single person here in the last four years
    has ever had that level technical competence.

    No, it seems you don't have the technical competence to get the program
    right, as some how it seem to ignore the CONDITIONAL jumps that it
    simulated along the path


    Anyone with a modicum of expertise in the x86 language can
    determine this same thing from the half-page execution trace
    of the two emulations of DDD.

    But that hides the CONDITIONAL jumps inside the HHH that DDD uses.

    Which, of course, is why you try to pass that off, even that it totally violates the criteria you claim to be following.

    Of course, following requirements seems not to be one of your criteria.


    It looks like everyone here for the last two years is
    trying to get away with the pure bluster of faking this
    competence.

    Nope, YOU have been trying to pass of LIES that you have working code.

    Did you test it on loops that were finite because they were conditional?


    Why can't you get it to generate the results of the actual simulation of
    the input, rather than that becoming only a couple percent of the
    output, as it traces HOW that decider builds that trace instead of just
    the trace itself.


    that it doesn't simulate what happens in HHH after the jmp 000015e7 >>>>>> instruction, and thus you claim is still a LIE.

    That is counter factual.

    Maybe it is recording but not looking at those instructions. Why else
    is it ignoring the conditional instructions?

    I proved that your statements were counter-factual.
    Above I see only your claim. What is simulated after that jump?

    Instead of admitting whoops I goofed you are trying to get away with
    changing the subject.
    Nah, you are evading questions.

    I am about to forever give up on you.
    I finally found a group of tens of thousands of people that totally
    understand what I am saying.
    Please tell where they are.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to Richard Damon on Tue Aug 13 04:09:46 2024
    On 12/08/2024 22:13, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if you are wrong, as NOTHING in
    the x86 language allows the leaving of the direct exectuion thread and into showing the code
    the simulator being simulated is simulating. The ONLY correct answer is showing it doing the
    simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you added highlighting, but it also has
    had content changes.

    It really needs to be date-stamped and version controlled. I can not say if the copy I look at today
    is the same as I looked at the other day.

    Second, it is NOT the trace you keep on claiming but is the trace that x86UTM makes of running main,
    with the trace that the levels of HHH do inserted (WITHOUT COMMENT) into the listing, making the
    trace that HHH generats hard to find.

    The length of the wrong trace starts on page 38, so there are only about 160 pages of trace (the
    rest is an assembly listing of the program, useful to understand the trace, but not part of the
    trace itself) and there are only 1 to 2 lines from HHH per page, so a trace of just what HHH does
    would be only about 200-300 LINES long, not 200 pages, and not beyond what many people can handle,
    especially when you remove the cruft of having to wade through all the other junk that isn't the
    trace that HHH makes.

    There are also clearly functions that are not even correctly listed in the assembly listings, nor
    traced, that seem to be hooks to make OS calls. That isn't totally unreasonable, but not clearly
    marked as such.



    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by x86UTM emulating HHH, so your
    claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates those first 4 instructions of
    HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by the same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump instructions in the trace, but your
    "rule" is that there can be no conditional instructions see in the full loop, so something is wrong.

    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    PO's rule is that there must be no conditional branch instructions *WITHIN DDD*. Conditional branch
    instructions in HHH are simulated, and with suitable compilation options [I think it is the
    TRACE_USER_CODE_ONLY pre-processing symbol that needs to be undefined] those instructions will also
    be LOGGED. Well, you're seeing the result of that on page 79 of the PDF file.

    Distinction between what is LOGGED (by x86utm.exe), and what goes into the global trace table
    examined by HHH: The former is an x86utm ("supervisor?") concept. The latter is HHH application
    logic - HHH implements the tests for "non-halting" patterns, and only needs to capture trace entries
    needed to apply its rules. For example, since the rules explicitly ignore trace entries from HHH,
    HHH doesn't need to capture them. You can see those trace entries in the x86utm LOG, which is why
    the log is the way to go, when working out what's going on and why.

    Just to be 100% clear for PO's benefit, when I say HHH "only needs to capture trace entries needed
    to apply its rules" I am not suggesting those rules are correct - just that from a coding
    perspective, there's no point in a program capturing data that is irrelevent for it's later
    processing. As an example here, PO adds trace entries to his global trace table which are of no
    interest to any of his rules! Really, he is only interested in branches, calls, and the likes, but
    he captures everything DDD does like "mov ebp,esp" or whatever which his rules all ignore... Not an
    issue in practice because his trace captures [given other filtering] are tiny. Might become
    important for capacity reasons if PO wanted to include HHH entries, but he doesn't.

    Now, anyone thinking sensibly at this point is going to ask *WHY* does PO's rule
    *exclude conditional branches within HHH* when they are obviously critical to halting? PO will
    never explain that. Also, as a kind of counter-balance, PO will never proof that his rule is sound,
    so I guess there's little for him to gain in trying to explain stuff like this - it's just a dead
    loss from the start.

    The code in halt7.c that does the filtering is:
    ...
    // within Decide_Halting_HH...
    if (EIP > Last_Address_Of_Operating_System()) // Don't examine any OS code
    {
    PushBack(*execution_trace, (u32)*decoded, sizeof(Decoded_Line_Of_Code));
    ...

    EIP is the address of the just simulated instruction. Last_Address_Of_Operating_System() returns the address of a marker function in halt7.c, which
    effectively divides all the code in halt7.c into pre-marker and post-marker: all the
    D/DD/DDD/DDD1/... routines are post-marker (at higher addresses) so the PushBack runs, adding the
    trace entry to the global trace table. All the H/HH/[and functions they call]... are pre-marker so
    at lower addresses, hence they are not captured in the global trace table, and so are later ignored
    by HHH logic like testing for conditional branch instructions.

    You see PO's comment: // Don't examine any OS code. Well that's only a comment, but maybe it goes
    to PO's motivation. [Of course, HHH code, in TM terms, is "embedded" within DDD, so /of course/ it
    needs to be inspected for conditional branches - it's the vast bulk of the code logic of DDD. Not
    "OS code" as PO's comment might suggest.


    So, mybe it is a correct partial emulation, but just ignores some of the meaning, so that
    conditional recursion is incorrectly considered to be infinite recursion. Perhaps you just failed to
    test you code to see that it correctly detects conditional jump instructions.

    Note, examining your code, your code also VIOLATES your requirement to be a pure functikon.

    First, in Init_Halts_HH you detect if you are the "root" decider by look to see it the stack is at
    the initial prefilled value, and if so make yourself the "root" and setup a trace buffer, and record
    that we are the "Root"

    Then in Decides_Halting_HH you test that Root flag, and only the "Root" decider actually does halt
    deciding, thus the copy of HHH that DDD calls performs a DIFFERENT set of actions to the ones that
    the one called by main does.

    You are quite right on both those points. The result is HHH's simulation of DDD does not match the
    external running of DDD, so the simulation is a incorrect - not so much because of a failure to
    emulate a specific instruction, but because what is being simulated is not actually the proper DDD
    code /and data/. [Specifically, the data being simulated is wrong - static variables are not in
    their correct state and so on.]

    You can see the divergence in the PDF trace file if you look closely.

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue Aug 13 09:31:14 2024
    Op 12.aug.2024 om 14:43 schreef olcott:
    On 8/11/2024 12:06 PM, Richard Damon wrote:
    On 8/11/24 8:40 AM, olcott wrote:
    On 8/11/2024 6:08 AM, Richard Damon wrote:
    On 8/10/24 10:38 PM, olcott wrote:
    On 8/10/2024 9:21 PM, Richard Damon wrote:
    On 8/10/24 9:43 PM, olcott wrote:
    On 8/10/2024 8:13 PM, Richard Damon wrote:
    On 8/10/24 8:51 PM, olcott wrote:
    On 8/10/2024 7:20 PM, Richard Damon wrote:
    On 8/10/24 7:52 PM, olcott wrote:
    On 8/10/2024 5:47 PM, Richard Damon wrote:
    On 8/10/24 6:41 PM, olcott wrote:
    On 8/10/2024 4:53 PM, Richard Damon wrote:
    On 8/10/24 5:37 PM, olcott wrote:
    On 8/10/2024 4:33 PM, Richard Damon wrote:
    On 8/10/24 5:18 PM, olcott wrote:
    On 8/10/2024 3:58 PM, Richard Damon wrote:
    On 8/10/24 4:36 PM, olcott wrote:

    As I have countlessly proven it only requires enough >>>>>>>>>>>>>>>>>>> correctly
    emulated steps to correctly infer that the input >>>>>>>>>>>>>>>>>>> would never
    reach is "return" instruction halt state. >>>>>>>>>>>>>>>>>>
    Except that HHH does't do that, since if HHH decides >>>>>>>>>>>>>>>>>> to abort and return, then the DDD that it is emulating >>>>>>>>>>>>>>>>>> WILL return, just after HHH has stopped its emulation. >>>>>>>>>>>>>>>>>>
    You just confuse the behavior of DDD with the PARTIAL >>>>>>>>>>>>>>>>>> emulation that HHH does, because you lie about your >>>>>>>>>>>>>>>>>> false "tautology".



    Denying a tautology seems to make you a liar. I only >>>>>>>>>>>>>>>>>>> say "seems to" because I know that I am fallible. >>>>>>>>>>>>>>>>>>
    Claiming a false statement is a tautology only make >>>>>>>>>>>>>>>>>> you a liar.

    In this case, you lie is that the HHH that you are >>>>>>>>>>>>>>>>>> talking about do the "correct emulation" you base you >>>>>>>>>>>>>>>>>> claim on.

    That is just a deception like the devil uses, has just >>>>>>>>>>>>>>>>>> a hint of truth, but the core is a lie.


    What I say is provably correct on the basis of the >>>>>>>>>>>>>>>>> semantics of the x86 language.

    Nope.

    The x86 language says DDD will Halt if HHH(DDD) returns >>>>>>>>>>>>>>>> a value.

    HHH is called by main() there is no directly executed DDD() >>>>>>>>>>>>>>> any where in the whole computation.


    Except in your requirements, and we can see what it does >>>>>>>>>>>>>> by adding a call to DDD from main, since nothing in your >>>>>>>>>>>>>> system calls main.


    All that you need to know is that there is not any
    directly executed DDD() anywhere in the computation.

    But there ccould be, and the behavior of it is what matters. >>>>>>>>>>>>

    The key error of the halting problem proofs all of these >>>>>>>>>>> years has been the false assumption that a halt decider
    must report on the behavior of the computation that itself >>>>>>>>>>> is contained within.

    But it isn't a false assemption, but an actual requirement. >>>>>>>>>>
    A Halt Decider must be able to correctly answer for ANY Turing >>>>>>>>>> Machine represented as its input.

    ANY includes those that are built from a copy of itself.

    So, a Halt Decider needs to be able to correctly answer about >>>>>>>>>> programs that include copies of itself, even with contrary >>>>>>>>>> behavior, which is what makes it impossible to compute.

    You seem to confuse non-computable with invalid, it seems in >>>>>>>>>> part because you don't understand the difference between
    knowledge and truth.


    Everyone has simply assumed that the behavior of the
    input to a decider must exactly match the direct execution >>>>>>>>>>> of this input. They only did this because everyone rejected >>>>>>>>>>> simulation out-of-hand without review.

    Because that is the DEFINITION of what it is to decide on. >>>>>>>>>>
    You just don't understand what a requirement is.

    Since the DEFINITION of "Correct Simulation" that you are
    trying to use (from a UTM) means a machine the EXACTLY
    reproduces the behavior of the direct exectution of the
    machine described by the input, the correct simulation must >>>>>>>>>> exactly match the behavior of the direct execution.

    You can't get out of it by trying to lie about it being
    different.


    This caused them to never notice that the input simulated >>>>>>>>>>> according to its correct semantics does call its own decider >>>>>>>>>>> in recursive simulation thus cannot possibly return to its >>>>>>>>>>> caller. The Linz proof is sufficiently isomorphic so this >>>>>>>>>>> equally
    applies to the Linz TM proof.

    Nope, just shows you don't know what "Correct" means.

    Your proof is NOT "sufficiently isomorphic" since by your own >>>>>>>>>> claims it is clearly not even Turing Complete, so no where >>>>>>>>>> near isomorphic.


    If HHH were to report on the direct execution of DDD it would >>>>>>>>>>> be breaking the definition of a halt decider that only computes >>>>>>>>>>> the mapping from its input...

    Nope. Since the mapping that it is supposed to compute is
    DEFINED as based on the direct exectut


    No it never has been this. I has always been a mapping
    from the behavior that the finite string specifies. It
    has never been the behavior of the actual computation
    that the decider is contained within.


    And thatg behavior is specified to be the behavior of the
    program the input represents. PERIOD.


    That has never been true. It is always the case that every
    decider of any kind only computes the mapping from its input
    finite string and never gives a rat's ass about anything else
    anywhere else.

    No, you are confusing capability with requirements.

    A "Foo Decider" has ALWAYS been required to compute the "Foo"
    mapping, as that mapping is defined.

    The "Halting" mapping is defined as the behavior of the machine/
    input represented by the input, so the input needs to be a
    representation of the program and input and the decider tries to
    compute the mapping of that representation to the behavior that
    program represents.

    How that isn't the "mapping" of the input to a Halt Decider seems
    to put a big hole in your argument.

    So, the behavior of the program the input describes *IS* the
    mapping that HHH needs to try to compute to be a halt decider, as
    that is the mapping that Halting defines.

    Now, it is only CAPABLE of computing a computable mapping, like a
    finite length emulation of the input, and since it has been shown
    that Halting is NOT a computable mapping, there will be some
    inputs (like H^) that the decider WILL get wrong. That doesn't say >>>>>> the problem is wrong, or specifies the wrong mapping, just that
    the problem can't be done with a computation.

    Your HHH may be a decider, if it ALWAYS halts for any input give
    to it, but since the answer it gives doesn't always match the
    Halting mapping, it just isn't a Halt Decider.



    Ben should have known this. He didn't. People here that pretend
    to know computer science should know that. That they don't proves >>>>>>> that they are (to some degree) fakers.

    What make you think they don't know it.

    After all, the mapping of the finite string that completely
    represents the program and input to be decided to whether that
    program and input that it represents will halt when run is a
    perfectly defined mapping.


    The semantics of my 100% fully specified concrete example
    conclusively proves that the behavior of DDD correctly emulated
    by HHH is a different sequence that the directly executed DDD().

    Nope, since you have never shown the requested output, you have no >>>>>> grounds to claim that you HHH does a correct x86 emulation of the
    input.

    Remember, that means the trace is of what HHH does, so starts with >>>>>> is emulating the beginnig of DDD(), and then following the call to >>>>>> HHH that it makes into HHH, all the way until the emulator decides >>>>>> to stop.

    Then you need to point out what instruction that it correctly
    emulated differed from what the actually directly executed machine >>>>>> would have done, and explain WHY its difference is correct.



    Even a pretty stupid person can see that each HHH does emulate
    its input correctly even if it does this by wild guess. They
    *merely have to bother to pay attention that the emulated lines* >>>>>>> *are the same lines as the x86 source code of DDD*


    No, each HHH CONDITIONALLY emulates the input it is given, and
    will abort its emulation and return to its caller if it decides
    the input isn't going to halt. As such, to prove infinite
    recursion you have to show that NONE of the emulated HHHs will
    abort their emulations and return, which, since they are the same
    HHH as deciding, means your top level HHH can't do that either, so >>>>>> it fails to be a decider.

    That after three years no one has bothered to do that can't seem >>>>>>> to have any plausible explanation besides playing sadistic trollish >>>>>>> head games.

    No, the fact that you can't prove that the "correct emulation"
    differs from the Direct Execution means your claim that they
    differ is a lie, and thus HHH is just wrong about it deciding that >>>>>> DDD will not halt, when it does.


    _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]

    Begin Local Halt Decider Simulation   Execution Trace Stored
    at:1138cc
    [00002172][001138bc][001138c0] 55         push ebp      ; >>>>>>> housekeeping
    [00002173][001138bc][001138c0] 8bec       mov ebp,esp   ; >>>>>>> housekeeping
    [00002175][001138b8][00002172] 6872210000 push 00002172 ; push DDD >>>>>>> [0000217a][001138b4][0000217f] e853f4ffff call 000015d2 ; call
    HHH(DDD)
    New slave_stack at:14e2ec

    Note, this is NOT a correct emulation, and is just your way to try >>>>>> to LIE.

    We need to see the instruction of HHH here.


    In other words you cannot see that the following code exactly
    matches the x86 source-code of DDD thus proving that the second
    HHH did emulate it input correctly?


    Your problem is that that is not the COMPLETE x86 source code of the
    PROGRAM DDD, as that needs the code for HHH included in it.

    A correct x86 emulation of DDD includes the correct emulation of HHH.


    It does do this yet mixing in the 200 pages of other code
    makes it too difficult to see the execution trace of DDD.


    No, to make a claim, you need to provide the actual proof.


    Four expert C programmers (two with masters degrees in
    computer science) agree that DDD correctly simulated by
    HHH does not halt.


    This reminds me of my works as a voluntary in a nursing home for elderly people. There is a person that about each 15 minutes tell the same joke.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Aug 13 07:23:53 2024
    On 8/12/24 11:45 PM, olcott wrote:
    On 8/12/2024 10:09 PM, Mike Terry wrote:
    On 12/08/2024 22:13, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if >>>>>>> you are wrong, as NOTHING in the x86 language allows the leaving >>>>>>> of the direct exectuion thread and into showing the code the
    simulator being simulated is simulating. The ONLY correct answer >>>>>>> is showing it doing the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you added
    highlighting, but it also has had content changes.

    It really needs to be date-stamped and version controlled. I can not
    say if the copy I look at today is the same as I looked at the other
    day.

    Second, it is NOT the trace you keep on claiming but is the trace
    that x86UTM makes of running main, with the trace that the levels of
    HHH do inserted (WITHOUT COMMENT) into the listing, making the trace
    that HHH generats hard to find.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a trace
    of just what HHH does would be only about 200-300 LINES long, not 200
    pages, and not beyond what many people can handle, especially when
    you remove the cruft of having to wade through all the other junk
    that isn't the trace that HHH makes.

    There are also clearly functions that are not even correctly listed
    in the assembly listings, nor traced, that seem to be hooks to make
    OS calls. That isn't totally unreasonable, but not clearly marked as
    such.



    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by
    x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates
    those first 4 instructions of HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by
    the same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong.

    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    PO's rule is that there must be no conditional branch instructions
    *WITHIN DDD*.  Conditional branch instructions in HHH are simulated,
    and with suitable compilation options [I think it is the
    TRACE_USER_CODE_ONLY pre-processing symbol that needs to be undefined]
    those instructions will also be LOGGED.  Well, you're seeing the
    result of that on page 79 of the PDF file.

    Distinction between what is LOGGED (by x86utm.exe), and what goes into
    the global trace table examined by HHH:   The former is an x86utm
    ("supervisor?") concept.  The latter is HHH application logic - HHH
    implements the tests for "non-halting" patterns, and only needs to
    capture trace entries needed to apply its rules.  For example, since
    the rules explicitly ignore trace entries from HHH, HHH doesn't need
    to capture them.  You can see those trace entries in the x86utm LOG,
    which is why the log is the way to go, when working out what's going
    on and why.

    Just to be 100% clear for PO's benefit, when I say HHH "only needs to
    capture trace entries needed to apply its rules" I am not suggesting
    those rules are correct - just that from a coding perspective, there's
    no point in a program capturing data that is irrelevent for it's later
    processing.  As an example here, PO adds trace entries to his global
    trace table which are of no interest to any of his rules!  Really, he
    is only interested in branches, calls, and the likes, but he captures
    everything DDD does like "mov ebp,esp" or whatever which his rules all
    ignore...  Not an issue in practice because his trace captures [given
    other filtering] are tiny.  Might become important for capacity
    reasons if PO wanted to include HHH entries, but he doesn't.

    Now, anyone thinking sensibly at this point is going to ask *WHY* does
    PO's rule
    *exclude conditional branches within HHH* when they are obviously
    critical to halting?  PO will never explain that.

    *I have always explained that and everyone ignores my explanation*

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    ...In some formulations, there are specific states
        defined as "halting states" and the machine only
        halts if either the start state is a halt state...

    ...these and many other definitions all have
        equivalent computing prowess...

    Now I have the same basis that I have repeated many
    times that cannot be so easily rejected out-of-hand.

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct
    emulation, or the behavior DDD (but not the emulation of DDD by HHH)
    will reach that return.

    Remember, since you put this into the context of "Halting", that
    behavior is ONLY indicated by reference to a COMPLETE execution or
    COMPLETE emulation of the program.

    Also remember "DDD" refers to the PROGRAM DDD (since that is what
    Halting talks about), and thus include the code of HHH, and thus
    changing the HHH that DDD calls changes DDD, and it is a different input.

    Your statement is NOT true, if you allow "correctly emulated" to include partial emulation, and thus by making this assertion, you are
    stipulating that the only meaning you are making of "correct emulation"
    is a complete emulation.

    But, we also have the fact that you have admitted that you have defied
    the rules of theory, as you have said that "DDD is only the C function,
    and not a program", at which point your whole argument is based on a
    type error, Halting is about PROGRAMS, complete collections of all the instructions used to decide the results, and not the C concept of a
    function that can use other resources outside of itself.

    We alos have the confirmed violation of the decider needing to be a
    "pure" function, in that HHH uses accesses to global memory to know it
    if is the outer decier, or is an emulated decider, and changes its
    behavior based on that. This just proves that you whole claim has been a
    LIE and should be put in the trash heap.

    Of course, you don't understand any of this, as you have made yourself INTENTIONALLY ignorant of how the logic field works, and clearly have no understanding of the actual nature of Formal Logic Systems or Truth.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue Aug 13 22:29:57 2024
    On 8/13/24 9:30 AM, olcott wrote:
    On 8/13/2024 6:23 AM, Richard Damon wrote:
    On 8/12/24 11:45 PM, olcott wrote:
    On 8/12/2024 10:09 PM, Mike Terry wrote:
    On 12/08/2024 22:13, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care >>>>>>>>> if you are wrong, as NOTHING in the x86 language allows the
    leaving of the direct exectuion thread and into showing the
    code the simulator being simulated is simulating. The ONLY
    correct answer is showing it doing the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you
    added highlighting, but it also has had content changes.

    It really needs to be date-stamped and version controlled. I can
    not say if the copy I look at today is the same as I looked at the
    other day.

    Second, it is NOT the trace you keep on claiming but is the trace
    that x86UTM makes of running main, with the trace that the levels
    of HHH do inserted (WITHOUT COMMENT) into the listing, making the
    trace that HHH generats hard to find.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a
    trace of just what HHH does would be only about 200-300 LINES long,
    not 200 pages, and not beyond what many people can handle,
    especially when you remove the cruft of having to wade through all
    the other junk that isn't the trace that HHH makes.

    There are also clearly functions that are not even correctly listed
    in the assembly listings, nor traced, that seem to be hooks to make
    OS calls. That isn't totally unreasonable, but not clearly marked
    as such.



    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by >>>>>>> x86UTM emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY*
    emulates those first 4 instructions of HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by
    the same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong. >>>>>
    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    PO's rule is that there must be no conditional branch instructions
    *WITHIN DDD*.  Conditional branch instructions in HHH are simulated,
    and with suitable compilation options [I think it is the
    TRACE_USER_CODE_ONLY pre-processing symbol that needs to be
    undefined] those instructions will also be LOGGED.  Well, you're
    seeing the result of that on page 79 of the PDF file.

    Distinction between what is LOGGED (by x86utm.exe), and what goes
    into the global trace table examined by HHH:   The former is an
    x86utm ("supervisor?") concept.  The latter is HHH application logic
    - HHH implements the tests for "non-halting" patterns, and only
    needs to capture trace entries needed to apply its rules.  For
    example, since the rules explicitly ignore trace entries from HHH,
    HHH doesn't need to capture them.  You can see those trace entries
    in the x86utm LOG, which is why the log is the way to go, when
    working out what's going on and why.

    Just to be 100% clear for PO's benefit, when I say HHH "only needs
    to capture trace entries needed to apply its rules" I am not
    suggesting those rules are correct - just that from a coding
    perspective, there's no point in a program capturing data that is
    irrelevent for it's later processing.  As an example here, PO adds
    trace entries to his global trace table which are of no interest to
    any of his rules! Really, he is only interested in branches, calls,
    and the likes, but he captures everything DDD does like "mov
    ebp,esp" or whatever which his rules all ignore...  Not an issue in
    practice because his trace captures [given other filtering] are
    tiny.  Might become important for capacity reasons if PO wanted to
    include HHH entries, but he doesn't.

    Now, anyone thinking sensibly at this point is going to ask *WHY*
    does PO's rule
    *exclude conditional branches within HHH* when they are obviously
    critical to halting?  PO will never explain that.

    *I have always explained that and everyone ignores my explanation*

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    ...In some formulations, there are specific states
    ;    defined as "halting states" and the machine only
    ;    halts if either the start state is a halt state...

    ...these and many other definitions all have
    ;    equivalent computing prowess...

    Now I have the same basis that I have repeated many
    times that cannot be so easily rejected out-of-hand.

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct
    emulation, or the behavior DDD (but not the emulation of DDD by HHH)
    will reach that return.


    A complete emulation of a non-terminating input has always
    been a contradiction in terms.

    No, it just takes an infinite number of steps, and thus doesn't complete
    in FINITE time.


    HHH correctly predicts that a correct and unlimited emulation
    of DDD by HHH cannot possibly reach its own "return" instruction
    final halt state.


    And is wrong. Since a CORRECT emulation of the DDD that calls THAT HHH,
    which IS the DDD that is given to that HHH, will see the DDD call the
    HHH, then it emulating for the number of steps that it emulaltes, then
    aborting its emulation of the copy of DDD it is working on, then
    returning to the DDD that is being correctly and completely emulated and
    then that DDD halting.

    You don't seem to understand that a given DDD input includes the HHH
    that it is calling or it isn't a valid input.


    <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

    H has never ever been required to do an unlimited emulation of
    a non-halting input. H has only ever been required to correctly
    predict what the behavior of a unlimited emulation would be.


    No, but it is required to determine what such an emulation would do.

    Only by messing up the definition by your stupid added requirement that
    the emulation be by the decider just makes it impossible for it to even
    meet the requirements.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed Aug 14 10:30:52 2024
    On 2024-08-13 13:30:08 +0000, olcott said:

    On 8/13/2024 6:23 AM, Richard Damon wrote:
    On 8/12/24 11:45 PM, olcott wrote:
    On 8/12/2024 10:09 PM, Mike Terry wrote:
    On 12/08/2024 22:13, Richard Damon wrote:
    On 8/12/24 2:25 PM, olcott wrote:
    On 8/12/2024 1:16 PM, Richard Damon wrote:
    On 8/12/24 1:32 PM, olcott wrote:
    On 8/12/2024 12:12 PM, Richard Damon wrote:
    YOU don't understand the rules of the x86 code, or don't care if you >>>>>>>>> are wrong, as NOTHING in the x86 language allows the leaving of the >>>>>>>>> direct exectuion thread and into showing the code the simulator being >>>>>>>>> simulated is simulating. The ONLY correct answer is showing it doing >>>>>>>>> the simulating.


    I showed the first four lines of this code
    highlighted in red and you ignored it.
    https://liarparadox.org/HHH(DDD)_Full_Trace.pdf

    First a few comments about this file.

    It has clearlly changed over time without notice, you said you added >>>>> highlighting, but it also has had content changes.

    It really needs to be date-stamped and version controlled. I can not >>>>> say if the copy I look at today is the same as I looked at the other >>>>> day.

    Second, it is NOT the trace you keep on claiming but is the trace that >>>>> x86UTM makes of running main, with the trace that the levels of HHH do >>>>> inserted (WITHOUT COMMENT) into the listing, making the trace that HHH >>>>> generats hard to find.

    The length of the wrong trace starts on page 38, so there are only
    about 160 pages of trace (the rest is an assembly listing of the
    program, useful to understand the trace, but not part of the trace
    itself) and there are only 1 to 2 lines from HHH per page, so a trace >>>>> of just what HHH does would be only about 200-300 LINES long, not 200 >>>>> pages, and not beyond what many people can handle, especially when you >>>>> remove the cruft of having to wade through all the other junk that
    isn't the trace that HHH makes.

    There are also clearly functions that are not even correctly listed in >>>>> the assembly listings, nor traced, that seem to be hooks to make OS
    calls. That isn't totally unreasonable, but not clearly marked as such. >>>>>


    No, you ignored my comments.

    First, that isn't a trace generated by HHH emulating DDD, but by x86UTM >>>>>>> emulating HHH, so your claim is just a type error.

    Then when I look at this emulation, we see that HHH *ONLY* emulates >>>>>>> those first 4 instructions of HHH and no more,

    That is counter factual.

    Looking closer, I may have gotten confused by the changing file by the >>>>> same name

    I do see the simulation continuing into HHH, but ...

    One thing I do note is that the trace sees conditional jump
    instructions in the trace, but your "rule" is that there can be no
    conditional instructions see in the full loop, so something is wrong. >>>>>
    One instruction I see is:
    Page 79, simulated the JNZ 00001335 at address 000012f8
    Why wasn't this counted as a conditional instruction in the trace?
    (That means the recursion isn't unconditional)

    PO's rule is that there must be no conditional branch instructions
    *WITHIN DDD*.  Conditional branch instructions in HHH are simulated,
    and with suitable compilation options [I think it is the
    TRACE_USER_CODE_ONLY pre-processing symbol that needs to be undefined] >>>> those instructions will also be LOGGED.  Well, you're seeing the result >>>> of that on page 79 of the PDF file.

    Distinction between what is LOGGED (by x86utm.exe), and what goes into >>>> the global trace table examined by HHH:   The former is an x86utm
    ("supervisor?") concept.  The latter is HHH application logic - HHH
    implements the tests for "non-halting" patterns, and only needs to
    capture trace entries needed to apply its rules.  For example, since
    the rules explicitly ignore trace entries from HHH, HHH doesn't need to >>>> capture them.  You can see those trace entries in the x86utm LOG, which >>>> is why the log is the way to go, when working out what's going on and
    why.

    Just to be 100% clear for PO's benefit, when I say HHH "only needs to
    capture trace entries needed to apply its rules" I am not suggesting
    those rules are correct - just that from a coding perspective, there's >>>> no point in a program capturing data that is irrelevent for it's later >>>> processing.  As an example here, PO adds trace entries to his global
    trace table which are of no interest to any of his rules! Really, he
    is only interested in branches, calls, and the likes, but he captures
    everything DDD does like "mov ebp,esp" or whatever which his rules all >>>> ignore...  Not an issue in practice because his trace captures [given >>>> other filtering] are tiny.  Might become important for capacity reasons >>>> if PO wanted to include HHH entries, but he doesn't.

    Now, anyone thinking sensibly at this point is going to ask *WHY* does >>>> PO's rule
    *exclude conditional branches within HHH* when they are obviously
    critical to halting?  PO will never explain that.

    *I have always explained that and everyone ignores my explanation*

    On 8/2/2024 11:32 PM, Jeff Barnett wrote:
    ...In some formulations, there are specific states
    ;    defined as "halting states" and the machine only
    ;    halts if either the start state is a halt state...

    ...these and many other definitions all have
    ;    equivalent computing prowess...

    Now I have the same basis that I have repeated many
    times that cannot be so easily rejected out-of-hand.

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct
    emulation, or the behavior DDD (but not the emulation of DDD by HHH)
    will reach that return.


    A complete emulation of a non-terminating input has always
    been a contradiction in terms.

    HHH correctly predicts that a correct and unlimited emulation
    of DDD by HHH cannot possibly reach its own "return" instruction
    final halt state.

    That is not a meaningful prediction because a complete and unlimited
    emulation of DDD by HHH never happens.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed Aug 14 19:40:52 2024
    On 8/14/24 9:42 AM, olcott wrote:
    On 8/14/2024 2:30 AM, Mikko wrote:
    On 2024-08-13 13:30:08 +0000, olcott said:

    On 8/13/2024 6:23 AM, Richard Damon wrote:
    On 8/12/24 11:45 PM, olcott wrote:

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct
    emulation, or the behavior DDD (but not the emulation of DDD by HHH)
    will reach that return.


    A complete emulation of a non-terminating input has always
    been a contradiction in terms.

    HHH correctly predicts that a correct and unlimited emulation
    of DDD by HHH cannot possibly reach its own "return" instruction
    final halt state.

    That is not a meaningful prediction because a complete and unlimited
    emulation of DDD by HHH never happens.


    A complete emulation is not required to correctly
    predict that a complete emulation would never halt.


    But since HHH is both a Halt Decider and an emulator, it must obey both criteria, so it MUST actually predict what the complete emulation will do.

    You don't seem to understand that both view of HHH must exist in the
    same code, and it must satisfy both requrements at the same time, which
    it can't.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu Aug 15 11:46:53 2024
    On 2024-08-14 13:42:33 +0000, olcott said:

    On 8/14/2024 2:30 AM, Mikko wrote:
    On 2024-08-13 13:30:08 +0000, olcott said:

    On 8/13/2024 6:23 AM, Richard Damon wrote:
    On 8/12/24 11:45 PM, olcott wrote:

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct
    emulation, or the behavior DDD (but not the emulation of DDD by HHH)
    will reach that return.


    A complete emulation of a non-terminating input has always
    been a contradiction in terms.

    HHH correctly predicts that a correct and unlimited emulation
    of DDD by HHH cannot possibly reach its own "return" instruction
    final halt state.

    That is not a meaningful prediction because a complete and unlimited
    emulation of DDD by HHH never happens.

    A complete emulation is not required to correctly
    predict that a complete emulation would never halt.

    Nice to see that you don't disagree.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri Aug 16 13:53:40 2024
    On 2024-08-15 15:13:48 +0000, olcott said:

    On 8/15/2024 3:46 AM, Mikko wrote:
    On 2024-08-14 13:42:33 +0000, olcott said:

    On 8/14/2024 2:30 AM, Mikko wrote:
    On 2024-08-13 13:30:08 +0000, olcott said:

    On 8/13/2024 6:23 AM, Richard Damon wrote:
    On 8/12/24 11:45 PM, olcott wrote:

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

    *DDD correctly emulated by HHH cannot possibly reach its*
    *own "return" instruction final halt state, thus never halts*


    Which is only correct if HHH actuallly does a complete and correct >>>>>> emulation, or the behavior DDD (but not the emulation of DDD by HHH) >>>>>> will reach that return.


    A complete emulation of a non-terminating input has always
    been a contradiction in terms.

    HHH correctly predicts that a correct and unlimited emulation
    of DDD by HHH cannot possibly reach its own "return" instruction
    final halt state.

    That is not a meaningful prediction because a complete and unlimited
    emulation of DDD by HHH never happens.

    A complete emulation is not required to correctly
    predict that a complete emulation would never halt.

    Nice to see that you don't disagree.


    In other words you agree with the first two of these?

    I didn't say that you agree, I only said you did't disagree.

    A simulation of N instructions of DDD by HHH according to
    the semantics of the x86 language is necessarily correct.

    There is no necessary. I can't agree because most of them are too
    unimportant to be checked. But I havn't noticed any other errors
    than omission of some (mainly unimportan) details without an
    indication of omission and some lack of clarity that would be
    easily avoided if the intent were not to deceive.

    --
    Mikko

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