• Re: Every D(D) simulated by H presents non-halting behavior to H ###

    From immibis@21:1/5 to olcott on Thu May 9 03:38:38 2024
    XPost: sci.logic

    On 8/05/24 21:05, olcott wrote:
    On 5/8/2024 10:13 AM, Mike Terry wrote:
    On 08/05/2024 14:01, olcott wrote:
    On 5/8/2024 3:59 AM, Mikko wrote:
    On 2024-05-07 19:05:54 +0000, olcott said:

    On 5/7/2024 1:54 PM, Fred. Zwarts wrote:
    Op 07.mei.2024 om 17:40 schreef olcott:
    On 5/7/2024 6:18 AM, Richard Damon wrote:
    On 5/7/24 3:30 AM, Mikko wrote:
    On 2024-05-06 18:28:37 +0000, olcott said:

    On 5/6/2024 11:19 AM, Mikko wrote:
    On 2024-05-05 17:02:25 +0000, olcott said:

    The x86utm operating system:
    https://github.com/plolcott/x86utm enables
    one C function to execute another C function in debug step >>>>>>>>>>>> mode.
    Simulating Termination analyzer H simulates the x86 machine >>>>>>>>>>>> code of its
    input (using libx86emu) in debug step mode until it
    correctly matches a
    correct non-halting behavior pattern proving that its input >>>>>>>>>>>> will never
    stop running unless aborted.

    Can D correctly simulated by H terminate normally?
    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    *Execution Trace*
    Line 11: main() invokes H(D,D);

    *keeps repeating* (unless aborted)
    Line 03: simulated D(D) invokes simulated H(D,D) that
    simulates D(D)

    *Simulation invariant*
    D correctly simulated by H cannot possibly reach past its >>>>>>>>>>>> own line 03.

    The above execution trace proves that (for every H/D pair of >>>>>>>>>>>> the
    infinite set of H/D pairs) each D(D) simulated by the H that >>>>>>>>>>>> this D(D)
    calls cannot possibly reach past its own line 03.

    When you say "every H/D pair" you should specify which set of >>>>>>>>>>> pairs
    you are talking about. As you don't, your words don't mean >>>>>>>>>>> anything.


    Every H/D pair in the universe where D(D) is simulated by the >>>>>>>>>> same H(D,D) that D(D) calls. This involves 1 to ∞ steps of D >>>>>>>>>> and also includes zero to ∞ recursive simulations where H >>>>>>>>>> H simulates itself simulating D(D).

    "In the universe" is not a set. In typical set theories like >>>>>>>>> ZFC there
    is no universal set.


    This template defines an infinite set of finite string H/D pairs >>>>>>> where each D(D) that is simulated by H(D,D) also calls this same >>>>>>> H(D,D).

    These H/D pairs can be enumerated by the one to ∞ simulated steps >>>>>>> of D and involve zero to ∞ recursive simulations of H simulating >>>>>>> itself simulating D(D). Every time Lines 1,2,3 are simulated
    again defines
    one more level of recursive simulation.

    1st element of H/D pairs 1 step  of D  is simulated by H
    2nd element of H/D pairs 2 steps of D are simulated by H
    3rd element of H/D pairs 3 steps of D are simulated by H

    4th element of H/D pairs 4 steps of D are simulated by H
    this begins the first recursive simulation at line 01

    5th element of H/D pairs 5 steps of D are simulated by
    next step of the first recursive simulation at line 02

    6th element of H/D pairs 6 steps of D are simulated by
    last step of the first recursive simulation at line 03

    7th element of H/D pairs 7 steps of D are simulated by H
    this begins the second recursive simulation at line 01

    Is this the definition of the infinite set of H? We can think of
    many more simulations that only these.

    This template defines an infinite set of finite string H/D pairs where >>>>> each D(D) that is simulated by H(D,D) also calls this same H(D,D).

    No-one can possibly show one element of this set where D(D) reaches
    past its own line 03.

    If H is a decider of any kind then the D build from it reaches its line >>>> 4 as numberd above. Whether the simulation of D by H reaches that line >>>> is another question.


    *My fully operational code proves otherwise*

    I seems like you guys don't have a clue about how infinite
    recursion works. You can run the code and see that I am correct.

    I have one concrete instance as fully operational code.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    line 555 u32 HH(ptr P, ptr I) its input in on
    line 932 int DD(int (*x)())

    HH is completely broken - it uses a global variable which is allows HH
    to detect whether it is the outer HH or a nested (simulated) HH.  As a
    result, the nested HH behaves completely differently to the outer HH -
    I mean /completely/ differently: it goes through a totally separate "I
    am called in nested mode" code path!


    The encoding of HH is not the pure function that it needs to be to
    be a computable function.

    *Maybe you can settle this*

    The disagreement is entirely over an enormously much simpler thing.
    The disagreement is that Richard says that a D simulated by H could
    reach past its own line 03 and halt.

    Here's the proof:

    1. A simulation always produces an identical execution trace to the
    direct execution.

    2. The direct execution reaches past line 03 and halts.

    3. Therefore, the simulation reaches past line 03 and halts.

    So far, you have only shown things that are not simulations, but you
    called them "simulations" anyway because you are a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Thu May 9 04:05:14 2024
    XPost: sci.logic

    On 08/05/2024 20:05, olcott wrote:
    On 5/8/2024 10:13 AM, Mike Terry wrote:
    On 08/05/2024 14:01, olcott wrote:
    On 5/8/2024 3:59 AM, Mikko wrote:
    On 2024-05-07 19:05:54 +0000, olcott said:

    On 5/7/2024 1:54 PM, Fred. Zwarts wrote:
    Op 07.mei.2024 om 17:40 schreef olcott:
    On 5/7/2024 6:18 AM, Richard Damon wrote:
    On 5/7/24 3:30 AM, Mikko wrote:
    On 2024-05-06 18:28:37 +0000, olcott said:

    On 5/6/2024 11:19 AM, Mikko wrote:
    On 2024-05-05 17:02:25 +0000, olcott said:

    The x86utm operating system: https://github.com/plolcott/x86utm enables
    one C function to execute another C function in debug step mode. >>>>>>>>>>>> Simulating Termination analyzer H simulates the x86 machine code of its
    input (using libx86emu) in debug step mode until it correctly matches a
    correct non-halting behavior pattern proving that its input will never
    stop running unless aborted.

    Can D correctly simulated by H terminate normally?
    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    *Execution Trace*
    Line 11: main() invokes H(D,D);

    *keeps repeating* (unless aborted)
    Line 03: simulated D(D) invokes simulated H(D,D) that simulates D(D)

    *Simulation invariant*
    D correctly simulated by H cannot possibly reach past its own line 03.

    The above execution trace proves that (for every H/D pair of the >>>>>>>>>>>> infinite set of H/D pairs) each D(D) simulated by the H that this D(D)
    calls cannot possibly reach past its own line 03.

    When you say "every H/D pair" you should specify which set of pairs >>>>>>>>>>> you are talking about. As you don't, your words don't mean anything.


    Every H/D pair in the universe where D(D) is simulated by the >>>>>>>>>> same H(D,D) that D(D) calls. This involves 1 to ∞ steps of D >>>>>>>>>> and also includes zero to ∞ recursive simulations where H >>>>>>>>>> H simulates itself simulating D(D).

    "In the universe" is not a set. In typical set theories like ZFC there
    is no universal set.


    This template defines an infinite set of finite string H/D pairs where each D(D) that is
    simulated by H(D,D) also calls this same H(D,D).

    These H/D pairs can be enumerated by the one to ∞ simulated steps of D and involve zero to ∞
    recursive simulations of H simulating itself simulating D(D). Every time Lines 1,2,3 are
    simulated again defines
    one more level of recursive simulation.

    1st element of H/D pairs 1 step  of D  is simulated by H
    2nd element of H/D pairs 2 steps of D are simulated by H
    3rd element of H/D pairs 3 steps of D are simulated by H

    4th element of H/D pairs 4 steps of D are simulated by H
    this begins the first recursive simulation at line 01

    5th element of H/D pairs 5 steps of D are simulated by
    next step of the first recursive simulation at line 02

    6th element of H/D pairs 6 steps of D are simulated by
    last step of the first recursive simulation at line 03

    7th element of H/D pairs 7 steps of D are simulated by H
    this begins the second recursive simulation at line 01

    Is this the definition of the infinite set of H? We can think of many more simulations that
    only these.

    This template defines an infinite set of finite string H/D pairs where >>>>> each D(D) that is simulated by H(D,D) also calls this same H(D,D).

    No-one can possibly show one element of this set where D(D) reaches
    past its own line 03.

    If H is a decider of any kind then the D build from it reaches its line >>>> 4 as numberd above. Whether the simulation of D by H reaches that line >>>> is another question.


    *My fully operational code proves otherwise*

    I seems like you guys don't have a clue about how infinite
    recursion works. You can run the code and see that I am correct.

    I have one concrete instance as fully operational code.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    line 555 u32 HH(ptr P, ptr I) its input in on
    line 932 int DD(int (*x)())

    HH is completely broken - it uses a global variable which is allows HH to detect whether it is the
    outer HH or a nested (simulated) HH.  As a result, the nested HH behaves completely differently to
    the outer HH - I mean /completely/ differently: it goes through a totally separate "I am called in
    nested mode" code path!


    The encoding of HH is not the pure function that it needs to be to
    be a computable function.

    *Maybe you can settle this*

    The disagreement is entirely over an enormously much simpler thing.
    The disagreement is that Richard says that a D simulated by H could
    reach past its own line 03 and halt.


    I'll respond with my assessment on this, provided you agree in advance that you won't quote me
    elsewhere [in other threads/forums] in support of your claims. Not that I can really enforce this,
    but I think for the most part you are basically honest, and would try to keep an agreement you made
    on this, if you chose to make one.

    You understand the reason I ask this: you are unfortunately completely unable to judge what other
    people say to you, and as soon as you (mis)interpret the smallest thing as supporting some part of
    your argument you will (mis)quote "Mike Terry [or whoever] agrees that [something I did not agree
    to, or some literal quote taken out of context, which misrepresents my actual opinion]."

    If I persuade you of anything, of course you can present those views /as your own words/, but none
    of that "Mike Terry said..." or "an expert (lol) has agreed that..." and so on. Those are attempts
    to silence opposition through (mistaken) appeals to authority and I don't want to be involved in that.

    Of course you can quote me freely within this thread where it will be in context :)

    Mike.

    *He used this example to prove that*
    On 5/1/2024 7:28 PM, Richard Damon wrote:
    int H(ptr m, ptr d) {
    return 0;
    }

    *Any "simulator" that never simulates is not a simulator at all*
    *Any "simulator" that never simulates is not a simulator at all*
    *Any "simulator" that never simulates is not a simulator at all*
    *Any "simulator" that never simulates is not a simulator at all*

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past
    it own line 03. Simple software engineering verified fact.

    Richard keeps saying that he posted proof otherwise and
    absolutely will not provide this "proof".


    You agreed this a few weeks ago.  Or have you fixed this code now?  I bet you haven't.


    That you proved it can be fixed on the basis that a simulator can
    examine every detail of its simulated input's internal state seems
    to prove that it can be fixed.

    This is good enough for my current state of physical health.
    I can't drop everything and take six months to make this fix
    before proving my point.

    We are only talking about a simple hypothetical that four
    experts in C (two of them with master's in CS) already agreed to.
    Richard just doesn't seem able to tell the truth about this.

    Until you fix the code you should not be referring to it as "fully operational" code, because it
    is simply WRONG and so does not demonstrate anything at all.


    Regards,
    Mike.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Thu May 9 12:37:32 2024
    Am Thu, 09 May 2024 04:05:14 +0100 schrieb Mike Terry:

    I'll respond with my assessment on this, provided you agree in advance
    that you won't quote me elsewhere [in other threads/forums] in support
    of your claims. Not that I can really enforce this, but I think for the
    most part you are basically honest, and would try to keep an agreement
    you made on this, if you chose to make one.

    You understand the reason I ask this: you are unfortunately completely unable to judge what other people say to you, and as soon as you (mis)interpret the smallest thing as supporting some part of your
    argument you will (mis)quote "Mike Terry [or whoever] agrees that
    [something I did not agree to, or some literal quote taken out of
    context, which misrepresents my actual opinion]."

    If I persuade you of anything, of course you can present those views /as
    your own words/, but none of that "Mike Terry said..." or "an expert
    (lol) has agreed that..." and so on. Those are attempts to silence opposition through (mistaken) appeals to authority and I don't want to
    be involved in that.

    Of course you can quote me freely within this thread where it will be in context :)

    Mike.

    Hello Mike, are you one of the „experts” Olcott quotes? I would be interested in what your original concession regarding the code was.
    Have a nice day

    --
    joes

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to joes on Thu May 9 18:06:20 2024
    On 09/05/2024 13:37, joes wrote:
    Am Thu, 09 May 2024 04:05:14 +0100 schrieb Mike Terry:

    I'll respond with my assessment on this, provided you agree in advance
    that you won't quote me elsewhere [in other threads/forums] in support
    of your claims. Not that I can really enforce this, but I think for the
    most part you are basically honest, and would try to keep an agreement
    you made on this, if you chose to make one.

    You understand the reason I ask this: you are unfortunately completely
    unable to judge what other people say to you, and as soon as you
    (mis)interpret the smallest thing as supporting some part of your
    argument you will (mis)quote "Mike Terry [or whoever] agrees that
    [something I did not agree to, or some literal quote taken out of
    context, which misrepresents my actual opinion]."

    If I persuade you of anything, of course you can present those views /as
    your own words/, but none of that "Mike Terry said..." or "an expert
    (lol) has agreed that..." and so on. Those are attempts to silence
    opposition through (mistaken) appeals to authority and I don't want to
    be involved in that.

    Of course you can quote me freely within this thread where it will be in
    context :)

    Mike.

    Hello Mike, are you one of the experts Olcott quotes? I would be
    interested in what your original concession regarding the code was.
    Have a nice day


    I'm not one of the absent experts (quoted as being computer scientist professors or the like) PO
    likes to quote in his appeals to authority. I've only ever dealt with PO on these forums, and when
    he quotes me he mentions me by name, so you'd know it was me specifically, unlike all his remote
    expert supporters. :)

    PO quotes anybody who ever says something that he can interpret as supporting anything he says,
    however obvious that might be. For example, he quotes me as confirming that a simulator, while
    calculating the steps of a computation, can observe the internal state of that computation as it
    progresses, monitoring for execution patterns etc.. Well, you'd have to wonder how he thinks a
    simulator works if he needs someone to tell him this! :) Also of course nobody here had ever
    disagreed with this, but PO believed he was engaged in some kind of long running battle regarding
    this over a period of years!


    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Fri May 10 00:43:47 2024
    XPost: sci.logic

    On 09/05/2024 04:46, olcott wrote:
    On 5/8/2024 10:05 PM, Mike Terry wrote:
    On 08/05/2024 20:05, olcott wrote:
    On 5/8/2024 10:13 AM, Mike Terry wrote:
    On 08/05/2024 14:01, olcott wrote:
    On 5/8/2024 3:59 AM, Mikko wrote:
    On 2024-05-07 19:05:54 +0000, olcott said:

    On 5/7/2024 1:54 PM, Fred. Zwarts wrote:
    Op 07.mei.2024 om 17:40 schreef olcott:
    On 5/7/2024 6:18 AM, Richard Damon wrote:
    On 5/7/24 3:30 AM, Mikko wrote:
    On 2024-05-06 18:28:37 +0000, olcott said:

    On 5/6/2024 11:19 AM, Mikko wrote:
    On 2024-05-05 17:02:25 +0000, olcott said:

    The x86utm operating system: https://github.com/plolcott/x86utm enables
    one C function to execute another C function in debug step mode. >>>>>>>>>>>>>> Simulating Termination analyzer H simulates the x86 machine code of its
    input (using libx86emu) in debug step mode until it correctly matches a
    correct non-halting behavior pattern proving that its input will never
    stop running unless aborted.

    Can D correctly simulated by H terminate normally? >>>>>>>>>>>>>> 00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    *Execution Trace*
    Line 11: main() invokes H(D,D);

    *keeps repeating* (unless aborted)
    Line 03: simulated D(D) invokes simulated H(D,D) that simulates D(D)

    *Simulation invariant*
    D correctly simulated by H cannot possibly reach past its own line 03.

    The above execution trace proves that (for every H/D pair of the >>>>>>>>>>>>>> infinite set of H/D pairs) each D(D) simulated by the H that this D(D)
    calls cannot possibly reach past its own line 03.

    When you say "every H/D pair" you should specify which set of pairs
    you are talking about. As you don't, your words don't mean anything.


    Every H/D pair in the universe where D(D) is simulated by the >>>>>>>>>>>> same H(D,D) that D(D) calls. This involves 1 to ∞ steps of D >>>>>>>>>>>> and also includes zero to ∞ recursive simulations where H >>>>>>>>>>>> H simulates itself simulating D(D).

    "In the universe" is not a set. In typical set theories like ZFC there
    is no universal set.


    This template defines an infinite set of finite string H/D pairs where each D(D) that is
    simulated by H(D,D) also calls this same H(D,D).

    These H/D pairs can be enumerated by the one to ∞ simulated steps of D and involve zero to
    ∞ recursive simulations of H simulating itself simulating D(D). Every time Lines 1,2,3 are
    simulated again defines
    one more level of recursive simulation.

    1st element of H/D pairs 1 step  of D  is simulated by H
    2nd element of H/D pairs 2 steps of D are simulated by H
    3rd element of H/D pairs 3 steps of D are simulated by H

    4th element of H/D pairs 4 steps of D are simulated by H
    this begins the first recursive simulation at line 01

    5th element of H/D pairs 5 steps of D are simulated by
    next step of the first recursive simulation at line 02

    6th element of H/D pairs 6 steps of D are simulated by
    last step of the first recursive simulation at line 03

    7th element of H/D pairs 7 steps of D are simulated by H
    this begins the second recursive simulation at line 01

    Is this the definition of the infinite set of H? We can think of many more simulations that
    only these.

    This template defines an infinite set of finite string H/D pairs where >>>>>>> each D(D) that is simulated by H(D,D) also calls this same H(D,D). >>>>>>>
    No-one can possibly show one element of this set where D(D) reaches >>>>>>> past its own line 03.

    If H is a decider of any kind then the D build from it reaches its line >>>>>> 4 as numberd above. Whether the simulation of D by H reaches that line >>>>>> is another question.


    *My fully operational code proves otherwise*

    I seems like you guys don't have a clue about how infinite
    recursion works. You can run the code and see that I am correct.

    I have one concrete instance as fully operational code.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    line 555 u32 HH(ptr P, ptr I) its input in on
    line 932 int DD(int (*x)())

    HH is completely broken - it uses a global variable which is allows HH to detect whether it is
    the outer HH or a nested (simulated) HH. As a result, the nested HH behaves completely
    differently to the outer HH - I mean /completely/ differently: it goes through a totally
    separate "I am called in nested mode" code path!


    The encoding of HH is not the pure function that it needs to be to
    be a computable function.

    *Maybe you can settle this*

    The disagreement is entirely over an enormously much simpler thing.
    The disagreement is that Richard says that a D simulated by H could
    reach past its own line 03 and halt.


    I'll respond with my assessment on this, provided you agree in advance that you won't quote me
    elsewhere [in other threads/forums] in support of your claims.  Not that I can really enforce

    ..NOTE: not in other THREADS or forums, i.e. NOT in other threads on these newsgroups. (Just in
    this specific thread, where what I say will be quoted automatically by your newsreader! I can't see
    why you would quote me in other threads anyway other than in some kind of attempt to shut down
    discussion in your favour...)

    this, but I think for the most part you are basically honest, and would try to keep an agreement
    you made on this, if you chose to make one.


    That is really great Mike, you have been a wonderful help.
    I will agree not to quote you anywhere else but these two
    forums and I am nearly certain that I never quoted anyone
    else from these forums anywhere else besides these forums.

    You understand the reason I ask this:  you are unfortunately completely unable to judge what other
    people say to you, and as soon as you (mis)interpret the smallest thing as supporting some part of
    your argument you will (mis)quote "Mike Terry [or whoever] agrees that [something I did not agree
    to, or some literal quote taken out of context, which misrepresents my actual opinion]."


    OK, so I agree that I will only quote you using the message ID
    of your reply with its time/date stamp and I will only quote
    you in these forums.

    My condition is "only in THIS THREAD"...

    Mike.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 9 22:31:24 2024
    XPost: sci.logic

    On 5/9/24 11:38 AM, olcott wrote:
    On 5/8/2024 8:38 PM, immibis wrote:
    On 8/05/24 21:05, olcott wrote:
    On 5/8/2024 10:13 AM, Mike Terry wrote:
    On 08/05/2024 14:01, olcott wrote:
    On 5/8/2024 3:59 AM, Mikko wrote:
    On 2024-05-07 19:05:54 +0000, olcott said:

    On 5/7/2024 1:54 PM, Fred. Zwarts wrote:
    Op 07.mei.2024 om 17:40 schreef olcott:
    On 5/7/2024 6:18 AM, Richard Damon wrote:
    On 5/7/24 3:30 AM, Mikko wrote:
    On 2024-05-06 18:28:37 +0000, olcott said:

    On 5/6/2024 11:19 AM, Mikko wrote:
    On 2024-05-05 17:02:25 +0000, olcott said:

    The x86utm operating system:
    https://github.com/plolcott/x86utm enables
    one C function to execute another C function in debug step >>>>>>>>>>>>>> mode.
    Simulating Termination analyzer H simulates the x86 >>>>>>>>>>>>>> machine code of its
    input (using libx86emu) in debug step mode until it >>>>>>>>>>>>>> correctly matches a
    correct non-halting behavior pattern proving that its >>>>>>>>>>>>>> input will never
    stop running unless aborted.

    Can D correctly simulated by H terminate normally? >>>>>>>>>>>>>> 00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    *Execution Trace*
    Line 11: main() invokes H(D,D);

    *keeps repeating* (unless aborted)
    Line 03: simulated D(D) invokes simulated H(D,D) that >>>>>>>>>>>>>> simulates D(D)

    *Simulation invariant*
    D correctly simulated by H cannot possibly reach past its >>>>>>>>>>>>>> own line 03.

    The above execution trace proves that (for every H/D pair >>>>>>>>>>>>>> of the
    infinite set of H/D pairs) each D(D) simulated by the H >>>>>>>>>>>>>> that this D(D)
    calls cannot possibly reach past its own line 03.

    When you say "every H/D pair" you should specify which set >>>>>>>>>>>>> of pairs
    you are talking about. As you don't, your words don't mean >>>>>>>>>>>>> anything.


    Every H/D pair in the universe where D(D) is simulated by the >>>>>>>>>>>> same H(D,D) that D(D) calls. This involves 1 to ∞ steps of D >>>>>>>>>>>> and also includes zero to ∞ recursive simulations where H >>>>>>>>>>>> H simulates itself simulating D(D).

    "In the universe" is not a set. In typical set theories like >>>>>>>>>>> ZFC there
    is no universal set.


    This template defines an infinite set of finite string H/D
    pairs where each D(D) that is simulated by H(D,D) also calls >>>>>>>>> this same H(D,D).

    These H/D pairs can be enumerated by the one to ∞ simulated >>>>>>>>> steps of D and involve zero to ∞ recursive simulations of H >>>>>>>>> simulating itself simulating D(D). Every time Lines 1,2,3 are >>>>>>>>> simulated again defines
    one more level of recursive simulation.

    1st element of H/D pairs 1 step  of D  is simulated by H
    2nd element of H/D pairs 2 steps of D are simulated by H
    3rd element of H/D pairs 3 steps of D are simulated by H

    4th element of H/D pairs 4 steps of D are simulated by H
    this begins the first recursive simulation at line 01

    5th element of H/D pairs 5 steps of D are simulated by
    next step of the first recursive simulation at line 02

    6th element of H/D pairs 6 steps of D are simulated by
    last step of the first recursive simulation at line 03

    7th element of H/D pairs 7 steps of D are simulated by H
    this begins the second recursive simulation at line 01

    Is this the definition of the infinite set of H? We can think of >>>>>>>> many more simulations that only these.

    This template defines an infinite set of finite string H/D pairs >>>>>>> where
    each D(D) that is simulated by H(D,D) also calls this same H(D,D). >>>>>>>
    No-one can possibly show one element of this set where D(D) reaches >>>>>>> past its own line 03.

    If H is a decider of any kind then the D build from it reaches its >>>>>> line
    4 as numberd above. Whether the simulation of D by H reaches that
    line
    is another question.


    *My fully operational code proves otherwise*

    I seems like you guys don't have a clue about how infinite
    recursion works. You can run the code and see that I am correct.

    I have one concrete instance as fully operational code.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    line 555 u32 HH(ptr P, ptr I) its input in on
    line 932 int DD(int (*x)())

    HH is completely broken - it uses a global variable which is allows
    HH to detect whether it is the outer HH or a nested (simulated) HH.
    As a result, the nested HH behaves completely differently to the
    outer HH - I mean /completely/ differently: it goes through a
    totally separate "I am called in nested mode" code path!


    The encoding of HH is not the pure function that it needs to be to
    be a computable function.

    *Maybe you can settle this*

    The disagreement is entirely over an enormously much simpler thing.
    The disagreement is that Richard says that a D simulated by H could
    reach past its own line 03 and halt.

    Here's the proof:

    1. A simulation always produces an identical execution trace to the
    direct execution.

    *When pathological self-reference is involved this is counter-factual*
    That no one can possibly show the steps of how D simulated by H possibly reach line 06 of H proves this.




    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Nope, you are looking at the WRONG message, and I have told you this
    multiple times.

    Thus, you are proven to be just a stupid liar.


    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    Nope, IT WAS SHOWN, and you keep repeating your denial that it was.


    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.


    Nope, just your lies.

    And one you admit you are not certain enought about to accept my put up
    or shut up challenge, thus, you admit you are making baseless lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Terry@21:1/5 to olcott on Fri May 10 03:25:21 2024
    XPost: sci.logic

    On 10/05/2024 02:07, olcott wrote:
    On 5/9/2024 6:43 PM, Mike Terry wrote:
    On 09/05/2024 04:46, olcott wrote:
    On 5/8/2024 10:05 PM, Mike Terry wrote:
    On 08/05/2024 20:05, olcott wrote:
    On 5/8/2024 10:13 AM, Mike Terry wrote:
    On 08/05/2024 14:01, olcott wrote:
    On 5/8/2024 3:59 AM, Mikko wrote:
    On 2024-05-07 19:05:54 +0000, olcott said:

    On 5/7/2024 1:54 PM, Fred. Zwarts wrote:
    Op 07.mei.2024 om 17:40 schreef olcott:
    On 5/7/2024 6:18 AM, Richard Damon wrote:
    On 5/7/24 3:30 AM, Mikko wrote:
    On 2024-05-06 18:28:37 +0000, olcott said:

    On 5/6/2024 11:19 AM, Mikko wrote:
    On 2024-05-05 17:02:25 +0000, olcott said:

    The x86utm operating system: https://github.com/plolcott/x86utm enables
    one C function to execute another C function in debug step mode.
    Simulating Termination analyzer H simulates the x86 machine code of its
    input (using libx86emu) in debug step mode until it correctly matches a
    correct non-halting behavior pattern proving that its input will never
    stop running unless aborted.

    Can D correctly simulated by H terminate normally? >>>>>>>>>>>>>>>> 00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    *Execution Trace*
    Line 11: main() invokes H(D,D);

    *keeps repeating* (unless aborted)
    Line 03: simulated D(D) invokes simulated H(D,D) that simulates D(D)

    *Simulation invariant*
    D correctly simulated by H cannot possibly reach past its own line 03.

    The above execution trace proves that (for every H/D pair of the
    infinite set of H/D pairs) each D(D) simulated by the H that this D(D)
    calls cannot possibly reach past its own line 03. >>>>>>>>>>>>>>>
    When you say "every H/D pair" you should specify which set of pairs
    you are talking about. As you don't, your words don't mean anything.


    Every H/D pair in the universe where D(D) is simulated by the >>>>>>>>>>>>>> same H(D,D) that D(D) calls. This involves 1 to ∞ steps of D >>>>>>>>>>>>>> and also includes zero to ∞ recursive simulations where H >>>>>>>>>>>>>> H simulates itself simulating D(D).

    "In the universe" is not a set. In typical set theories like ZFC there
    is no universal set.


    This template defines an infinite set of finite string H/D pairs where each D(D) that is
    simulated by H(D,D) also calls this same H(D,D).

    These H/D pairs can be enumerated by the one to ∞ simulated steps of D and involve zero
    to ∞ recursive simulations of H simulating itself simulating D(D). Every time Lines 1,2,3
    are simulated again defines
    one more level of recursive simulation.

    1st element of H/D pairs 1 step  of D  is simulated by H >>>>>>>>>>> 2nd element of H/D pairs 2 steps of D are simulated by H >>>>>>>>>>> 3rd element of H/D pairs 3 steps of D are simulated by H >>>>>>>>>>>
    4th element of H/D pairs 4 steps of D are simulated by H >>>>>>>>>>> this begins the first recursive simulation at line 01

    5th element of H/D pairs 5 steps of D are simulated by
    next step of the first recursive simulation at line 02

    6th element of H/D pairs 6 steps of D are simulated by
    last step of the first recursive simulation at line 03

    7th element of H/D pairs 7 steps of D are simulated by H >>>>>>>>>>> this begins the second recursive simulation at line 01

    Is this the definition of the infinite set of H? We can think of many more simulations
    that only these.

    This template defines an infinite set of finite string H/D pairs where
    each D(D) that is simulated by H(D,D) also calls this same H(D,D). >>>>>>>>>
    No-one can possibly show one element of this set where D(D) reaches >>>>>>>>> past its own line 03.

    If H is a decider of any kind then the D build from it reaches its line
    4 as numberd above. Whether the simulation of D by H reaches that line >>>>>>>> is another question.


    *My fully operational code proves otherwise*

    I seems like you guys don't have a clue about how infinite
    recursion works. You can run the code and see that I am correct. >>>>>>>
    I have one concrete instance as fully operational code.
    https://github.com/plolcott/x86utm/blob/master/Halt7.c
    line 555 u32 HH(ptr P, ptr I) its input in on
    line 932 int DD(int (*x)())

    HH is completely broken - it uses a global variable which is allows HH to detect whether it is
    the outer HH or a nested (simulated) HH. As a result, the nested HH behaves completely
    differently to the outer HH - I mean /completely/ differently: it goes through a totally
    separate "I am called in nested mode" code path!


    The encoding of HH is not the pure function that it needs to be to
    be a computable function.

    *Maybe you can settle this*

    The disagreement is entirely over an enormously much simpler thing.
    The disagreement is that Richard says that a D simulated by H could
    reach past its own line 03 and halt.


    I'll respond with my assessment on this, provided you agree in advance that you won't quote me
    elsewhere [in other threads/forums] in support of your claims.  Not that I can really enforce

    ..NOTE: not in other THREADS or forums, i.e. NOT in other threads on these newsgroups.  (Just in
    this specific thread, where what I say will be quoted automatically by your newsreader!  I can't
    see why you would quote me in other threads anyway other than in some kind of attempt to shut down
    discussion in your favour...)

    this, but I think for the most part you are basically honest, and would try to keep an agreement
    you made on this, if you chose to make one.


    That is really great Mike, you have been a wonderful help.
    I will agree not to quote you anywhere else but these two
    forums and I am nearly certain that I never quoted anyone
    else from these forums anywhere else besides these forums.

    You understand the reason I ask this:  you are unfortunately completely unable to judge what
    other people say to you, and as soon as you (mis)interpret the smallest thing as supporting some
    part of your argument you will (mis)quote "Mike Terry [or whoever] agrees that [something I did
    not agree to, or some literal quote taken out of context, which misrepresents my actual opinion]."


    OK, so I agree that I will only quote you using the message ID
    of your reply with its time/date stamp and I will only quote
    you in these forums.

    My condition is "only in THIS THREAD"...

    Mike.

    So I cannot post the entire dialogue of everything you
    said along with a time/date stamp of your full reply
    and its message ID in a different thread in this forum?

    My issue is that too many people in this forum insist
    on directly contradicting the easily verified facts
    AND THEN CALL ME A LIAR BOUT THIS SAME ISSUE!!!

    In effect, you're confirming that your intent is to use whatever I say as a kind of "appeal to
    authority". I'll not be posting further. (Trying to limit how you might use my response was no
    doubt a Mistake on my part - I stopped responding to you a long time ago for a variety of reasons,
    and I should have just kept to that...)

    Mike.


    I will find what you said about the computability issue
    in a few minutes so that you can attest to or rebuke my
    range of interpretations of this issue.

    ??

    No need to go over the past - I'm not even sure what computability issue you're referring to. It
    really doesn't matter.

    The more basic issue here is that you need to argue your own case, not quote other people to try to
    win or shut down arguments. If you're not capable of proving your own claims, perhaps they
    shouldn't have been made (or so persistently defended) in the first place. But this runs right up
    against your basic problem - regardless of underlying causes, you /do/ have severe problems
    understanding abstract ideas, and consequently understanding definitions/proofs/logical reasoning
    etc., and certainly you don't understand what people are thinking or trying to explain to you. So
    you are completely unable to argue your own case, but /you do not see any of that/ either, having
    somehow convinced yourself that you are the genius outthinking everyone else on whatever topic comes
    along... You just go round and round in circles, but I can't see any way out of this for you.

    Anyhow, I hope you can sort out all the things you talk of below that seem to be piling up -
    sometimes it seem that when it rains it really pours!



    I just had hail damage, a refrigerator that quit the night
    before surgery, surgery and one other huge issue in the last
    few days. I want have an opportunity to retract any inaccurate characterizations of what you said.

    There are so few people here that are honest so I must
    treat them as very special.


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 10 10:18:28 2024
    XPost: sci.logic

    On 5/9/24 11:08 PM, olcott wrote:

    *I will abide by your wish and not post any*
    *copy of your reply outside of this thread*

    I really need someone to shut down the liars about this specific
    point so I can move on to the next point and complete an actual
    honest review of my work before my pod24 diagnosis kills me.

    *Validation of POD24 as a robust early clinical end point of*
    *poor survival in FL from 5225 patients on 13 clinical trials* https://pubmed.ncbi.nlm.nih.gov/34614146/

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    And since I proved otherwise, proves that your understanding of simple
    software engineering is deficient.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to All on Fri May 10 17:55:56 2024
    XPost: sci.logic

    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is clear
    you have never built or run this code, which ironically can't reach Line
    06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    I removed the line numbers from your code, added in a "pointer to int
    function" type (you should really learn how to do this yourself) and ran
    the result on GCC.

    This is the file I submitted:

    typedef int (* ptr) (void);
    int H(ptr x, ptr x) // ptr is pointer to int function
    int D(ptr x)
    {
    int Halt_Status = H(x, x);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    int main()
    {
    H(D,D);
    }

    . These are the diagnostics generated by GCC:

    olcott.c:2:18: error: redefinition of parameter ‘x’
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c:2:11: note: previous definition of ‘x’ with type ‘ptr’ {aka ‘int
    (*)(void)’}
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c: In function ‘H’:
    olcott.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    4 | {
    | ^
    olcott.c:12:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    12 | {
    | ^
    olcott.c:15: error: expected ‘{’ at end of input

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    The code for D is so full of errors that it cannot demonstrate anything,
    beyond a lack of proficiency in C in its author.

    --
    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Fri May 10 18:38:31 2024
    XPost: sci.logic

    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 12:55 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is clear
    you have never built or run this code, which ironically can't reach Line
    06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    I removed the line numbers from your code, added in a "pointer to int
    function" type (you should really learn how to do this yourself) and ran
    the result on GCC.

    This is the file I submitted:

    typedef int (* ptr) (void);
    int H(ptr x, ptr x) // ptr is pointer to int function
    int D(ptr x)
    {
    int Halt_Status = H(x, x);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    int main()
    {
    H(D,D);
    }

    . These are the diagnostics generated by GCC:

    olcott.c:2:18: error: redefinition of parameter ‘x’
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c:2:11: note: previous definition of ‘x’ with type ‘ptr’ {aka ‘int
    (*)(void)’}
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c: In function ‘H’:
    olcott.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    4 | {
    | ^
    olcott.c:12:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    12 | {
    | ^
    olcott.c:15: error: expected ‘{’ at end of input

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    The code for D is so full of errors that it cannot demonstrate anything,
    beyond a lack of proficiency in C in its author.


    *I have fully operational code, yet this is*
    *not the code that the words below refer to*

    Why, then, have you been spamming the group with faulty code for so long?
    Why did you not first check it and correct it before posting it?

    When I brought up the issue before, you "answered", in

    From: olcott <polcott333@gmail.com>
    Newsgroups: comp.theory,sci.logic
    Subject: Re: D simulated by H never halts no matter what H does V3
    Date: Sat, 4 May 2024 10:47:00 -0500

    , that

    There is no actual error in these lines of code.
    int main()
    {
    H(D,D);
    return 0;
    }

    . Why did you answer so evasively? Why did you not admit then that the
    code was faulty, and thank me for pointing it out?

    I had to change the wording for people that intentionally
    try as hard as possible to make sure to interpret my words
    incorrectly.

    There are no such people on this newsgroup. Most people here try to
    answer your posts directly and honestly. You are the poster who attempts
    to mislead, obfuscate, and evade.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    Why are you doing this again? Simple software engineering shows that the
    above code is so broken as to be unusable. Why don't you correct it
    first before posting it yet again?

    --
    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 10 16:09:36 2024
    XPost: sci.logic

    On 5/10/24 3:16 PM, olcott wrote:
    On 5/10/2024 1:38 PM, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 12:55 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear >>>> you have never built or run this code, which ironically can't reach
    Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable. >>>> I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    I removed the line numbers from your code, added in a "pointer to int
    function" type (you should really learn how to do this yourself) and
    ran
    the result on GCC.

    This is the file I submitted:

    typedef int (* ptr) (void);
    int H(ptr x, ptr x)  // ptr is pointer to int function
    int D(ptr x)
    {
          int Halt_Status = H(x, x);
          if (Halt_Status)
              HERE: goto HERE;
          return Halt_Status;
    }

    int main()
    {
          H(D,D);
    }

    .  These are the diagnostics generated by GCC:

    olcott.c:2:18: error: redefinition of parameter ‘x’
          2 | int H(ptr x, ptr x)  // ptr is pointer to int function >>>>         |              ~~~~^
    olcott.c:2:11: note: previous definition of ‘x’ with type ‘ptr’ {aka
    ‘int
    (*)(void)’}
          2 | int H(ptr x, ptr x)  // ptr is pointer to int function >>>>         |       ~~~~^
    olcott.c: In function ‘H’:
    olcott.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
          4 | {
            | ^
    olcott.c:12:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
         12 | {
            | ^
    olcott.c:15: error: expected ‘{’ at end of input

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    The code for D is so full of errors that it cannot demonstrate
    anything,
    beyond a lack of proficiency in C in its author.


    *I have fully operational code, yet this is*
    *not the code that the words below refer to*

    Why, then, have you been spamming the group with faulty code for so long?
    Why did you not first check it and correct it before posting it?

    When I brought up the issue before, you "answered", in

    From: olcott <polcott333@gmail.com>
    Newsgroups: comp.theory,sci.logic
    Subject: Re: D simulated by H never halts no matter what H does V3
    Date: Sat, 4 May 2024 10:47:00 -0500

    , that

    There is no actual error in these lines of code.
    int main()
    {
       H(D,D);
       return 0;
    }

    .  Why did you answer so evasively?  Why did you not admit then that the >> code was faulty, and thank me for pointing it out?

    I had to change the wording for people that intentionally
    try as hard as possible to make sure to interpret my words
    incorrectly.

    There are no such people on this newsgroup.  Most people here try to
    answer your posts directly and honestly.  You are the poster who attempts >> to mislead, obfuscate, and evade.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    Why are you doing this again?  Simple software engineering shows that the >> above code is so broken as to be unusable.  Why don't you correct it
    first before posting it yet again?


    *above template ---not code, code template*
    *I said it was a code template*
    *You knew it was a code template and pretend to not know*

    And thus you admit that you setup is NOT identical to the Linz proof,

    Note, Strachey doesn't call this a "Template" but a "Routine" (ie a
    program). Thus changing it to be a template is a semantic and syntatic
    change in definition,

    Note also, Strachey defines T as a ROUTINE (not a set of routines) so it
    is PRECISELY a single program being refuted as a correct decider.

    Your logic fails for thoses defintions.


    *isomorphic to this code template*

    rec routine P
     §L :if T[P] goto L
      Return §

    *An impossible program*
    C. Strachey
    The Computer Journal, Volume 7, Issue 4, January 1965, Page 313, https://doi.org/10.1093/comjnl/7.4.313
    Published: 01 January 1965 https://academic.oup.com/comjnl/article/7/4/313/354243



    --
    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 Alan Mackenzie@21:1/5 to olcott on Sat May 11 09:48:24 2024
    XPost: sci.logic

    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 1:38 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 12:55 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is clear >>>> you have never built or run this code, which ironically can't reach Line >>>> 06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable. >>>> I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    I removed the line numbers from your code, added in a "pointer to int
    function" type (you should really learn how to do this yourself) and ran >>>> the result on GCC.

    This is the file I submitted:

    typedef int (* ptr) (void);
    int H(ptr x, ptr x) // ptr is pointer to int function
    int D(ptr x)
    {
    int Halt_Status = H(x, x);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    int main()
    {
    H(D,D);
    }

    . These are the diagnostics generated by GCC:

    olcott.c:2:18: error: redefinition of parameter ‘x’
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c:2:11: note: previous definition of ‘x’ with type ‘ptr’ {aka ‘int
    (*)(void)’}
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c: In function ‘H’:
    olcott.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    4 | {
    | ^
    olcott.c:12:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    12 | {
    | ^
    olcott.c:15: error: expected ‘{’ at end of input

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    The code for D is so full of errors that it cannot demonstrate anything, >>>> beyond a lack of proficiency in C in its author.


    *I have fully operational code, yet this is*
    *not the code that the words below refer to*

    Why, then, have you been spamming the group with faulty code for so long?
    Why did you not first check it and correct it before posting it?

    When I brought up the issue before, you "answered", in

    From: olcott <polcott333@gmail.com>
    Newsgroups: comp.theory,sci.logic
    Subject: Re: D simulated by H never halts no matter what H does V3
    Date: Sat, 4 May 2024 10:47:00 -0500

    , that

    There is no actual error in these lines of code.
    int main()
    {
    H(D,D);
    return 0;
    }

    . Why did you answer so evasively? Why did you not admit then that the
    code was faulty, and thank me for pointing it out?

    I had to change the wording for people that intentionally
    try as hard as possible to make sure to interpret my words
    incorrectly.

    There are no such people on this newsgroup. Most people here try to
    answer your posts directly and honestly. You are the poster who attempts
    to mislead, obfuscate, and evade.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    Why are you doing this again? Simple software engineering shows that the
    above code is so broken as to be unusable. Why don't you correct it
    first before posting it yet again?

    *above template ---not code, code template*
    *I said it was a code template*
    *You knew it was a code template and pretend to not know*

    Now I understand why you write vaguely. It's so that you can tell
    untruths without lying, as you see it. You're like a politician in that respect; you never commit yourself to anything, always leaving a get-out
    for when the truth emerges.

    You strongly implied, perhaps without actually saying, that that spammed fragment was actual code - you denigrated critics of it by saying they
    didn't have enough expertise in the C language.

    You referred to the code's execution trace. Your actual words were:

    Perhaps you do understand what an execution trace is and
    disparage my work without even looking at it?

    This was presumably a "virtual" execution trace, i.e. totally
    fictitious. Maybe you meant the ambiguous "it" to refer to "my work"
    rather than the non-existent execution trace.

    Maybe you don't class such untruths as lying. I do, and I think most
    other posters here do too.

    Again, why don't you correct that "template" and turn it into correct C?
    Are you capable of doing that?

    [ .... ]

    --
    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 11 11:36:47 2024
    XPost: sci.logic

    On 5/11/24 11:02 AM, olcott wrote:

    *Any H/D pair matching the above template*
    *Any H/D pair matching the above template*
    *Any H/D pair matching the above template*
    *Any H/D pair matching the above template*

    *where D(D) is simulated by the same H(D,D) that it calls*
    *where D(D) is simulated by the same H(D,D) that it calls*
    *where D(D) is simulated by the same H(D,D) that it calls*
    *where D(D) is simulated by the same H(D,D) that it calls*

    *cannot possibly reach past its own line 03*
    *cannot possibly reach past its own line 03*
    *cannot possibly reach past its own line 03*
    *cannot possibly reach past its own line 03*

    You are simply dishonest.

    Which has been proven wrong, as publically posted

    And you don't beleive your statement strongly enough to post the
    challenge to have me show you where in this public discussion place it
    was said in a message you even replied to, so you claims that you
    statement must be true is just a lie, you don't believe it to be
    "impossible true" as you like to say, so no excuse for an honest mistake.

    You are just showing that your natural language is that of lies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Sat May 11 17:14:57 2024
    XPost: sci.logic

    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/11/2024 4:48 AM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 1:38 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:
    On 5/10/2024 12:55 PM, Alan Mackenzie wrote:

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is
    clear you have never built or run this code, which ironically
    can't reach Line 06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an
    example of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the
    detailed* *steps of how I am wrong indicates that they are
    probably liars*

    You have said, or at least implied that your code fragment is
    runnable. I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    I removed the line numbers from your code, added in a "pointer to
    int function" type (you should really learn how to do this
    yourself) and ran the result on GCC.

    This is the file I submitted:

    typedef int (* ptr) (void);
    int H(ptr x, ptr x) // ptr is pointer to int function
    int D(ptr x)
    {
    int Halt_Status = H(x, x);
    if (Halt_Status)
    HERE: goto HERE;
    return Halt_Status;
    }

    int main()
    {
    H(D,D);
    }

    . These are the diagnostics generated by GCC:

    olcott.c:2:18: error: redefinition of parameter ‘x’
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c:2:11: note: previous definition of ‘x’ with type ‘ptr’ {aka ‘int
    (*)(void)’}
    2 | int H(ptr x, ptr x) // ptr is pointer to int function
    | ~~~~^
    olcott.c: In function ‘H’:
    olcott.c:4:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    4 | {
    | ^
    olcott.c:12:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
    before ‘{’ token
    12 | {
    | ^
    olcott.c:15: error: expected ‘{’ at end of input

    Any H/D pair matching the above template where D(D) is simulated >>>>>>> by the same H(D,D) that it calls cannot possibly reach past its own >>>>>>> line 03. Simple software engineering verified fact.

    The code for D is so full of errors that it cannot demonstrate anything, >>>>>> beyond a lack of proficiency in C in its author.


    *I have fully operational code, yet this is*
    *not the code that the words below refer to*

    Why, then, have you been spamming the group with faulty code for so long? >>>> Why did you not first check it and correct it before posting it?

    When I brought up the issue before, you "answered", in

    From: olcott <polcott333@gmail.com>
    Newsgroups: comp.theory,sci.logic
    Subject: Re: D simulated by H never halts no matter what H does V3
    Date: Sat, 4 May 2024 10:47:00 -0500

    , that

    There is no actual error in these lines of code.
    int main()
    {
    H(D,D);
    return 0;
    }

    . Why did you answer so evasively? Why did you not admit then that the >>>> code was faulty, and thank me for pointing it out?

    I had to change the wording for people that intentionally
    try as hard as possible to make sure to interpret my words
    incorrectly.

    There are no such people on this newsgroup. Most people here try to
    answer your posts directly and honestly. You are the poster who attempts >>>> to mislead, obfuscate, and evade.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    Any H/D pair matching the above template where D(D) is simulated
    by the same H(D,D) that it calls cannot possibly reach past its own
    line 03. Simple software engineering verified fact.

    Why are you doing this again? Simple software engineering shows that the >>>> above code is so broken as to be unusable. Why don't you correct it
    first before posting it yet again?

    *above template ---not code, code template*
    *I said it was a code template*
    *You knew it was a code template and pretend to not know*

    Now I understand why you write vaguely.

    I did not write vaguely you simply did not bother to pay attention to
    me clear words.

    Words like "simulation", you mean, where you have constantly refused to
    tie yourself down to a specific meaning.

    It's so that you can tell
    untruths without lying, as you see it. You're like a politician in that
    respect; you never commit yourself to anything, always leaving a get-out
    for when the truth emerges.

    You strongly implied, perhaps without actually saying, that that spammed
    fragment was actual code - you denigrated critics of it by saying they
    didn't have enough expertise in the C language.

    *Any H/D pair matching the above template*

    Given the template is chock full of errors, what does it actually mean to "match the template"?

    *where D(D) is simulated by the same H(D,D) that it calls*

    We don't know what you mean, exactly, by "simulated", particularly of a function H which is chock full of errors.

    *cannot possibly reach past its own line 03*

    It cannot reach its line 00, given it won't even compile.

    You are simply dishonest.

    No, not at all. We can all see who is the dishonest one in this
    exchange, and it's not me.

    You referred to the code's execution trace. Your actual words were:

    Perhaps you do understand what an execution trace is and
    disparage my work without even looking at it?

    This was presumably a "virtual" execution trace, i.e. totally
    fictitious. Maybe you meant the ambiguous "it" to refer to "my work"
    rather than the non-existent execution trace.

    Maybe you don't class such untruths as lying. I do, and I think most
    other posters here do too.

    Again, why don't you correct that "template" and turn it into correct C?
    Are you capable of doing that?

    [ .... ]

    --
    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 11 19:25:14 2024
    On 5/11/24 1:28 PM, olcott wrote:

    *A simulator is the conventional meaning of an x86 emulator or a UTM*

    *D simulated by H where H can*
    (a) Watch all of the state changes of its input.
    (b) Analyze these state changes.
    (c) Correctly determine that its input (and itself) would never halt.
    (d) Continue to report that its input would never halt by
    transitioning to a special non-final state indicating this.

    *All the while remaining a pure simulator with extra features*



    Contradiction in definiitions. Programs give their answers in their final-states, so your (d) is just admitting that you logic has NOTHING
    to do with anything like computation theory.

    You need to now define how you system defines basic things like programs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to Alan Mackenzie on Mon May 13 06:54:30 2024
    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is clear
    you have never built or run this code, which ironically can't reach Line
    06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }


    . These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Mon May 13 07:29:33 2024
    On 13/05/24 07:19, olcott wrote:
    On 5/12/2024 11:54 PM, immibis wrote:
    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear
    you have never built or run this code, which ironically can't reach Line >>> 06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    It is sufficiently isomorphic to the Linz machines.

    Linz is talking about Turing machines.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to immibis on Mon May 13 12:14:58 2024
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). It is clear
    you have never built or run this code, which ironically can't reach Line
    06. It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }


    . These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines.
    The restriction to Turing machines is just one way to ensure that the
    problem is well defined.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 13 07:22:13 2024
    On 5/13/24 1:19 AM, olcott wrote:
    On 5/12/2024 11:54 PM, immibis wrote:
    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear
    you have never built or run this code, which ironically can't reach Line >>> 06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    It is sufficiently isomorphic to the Linz machines.


    Nope, not with your definition of what H is.

    Since H has become a "free variable" that you change during your logic,
    D must be built on the ONE value of H that you will at the end claim to
    be correct.

    You just seem to stupid to understand this.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Tue May 14 00:20:15 2024
    On 13/05/24 16:43, olcott wrote:
    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear >>>> you have never built or run this code, which ironically can't reach
    Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable. >>>> I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines.
    The restriction to Turing machines is just one way to ensure that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    C makes the problem more complicated and easier to cheat and harder to
    notice cheating. If you haven't cheated, then all programs can be
    converted to Turing machines. Turing machines are long and boring,
    however, if you haven't cheated then it should be obvious how they could
    be converted if someone wanted to spend the time.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 13 20:30:08 2024
    On 5/13/24 9:40 AM, olcott wrote:
    On 5/13/2024 12:29 AM, immibis wrote:
    On 13/05/24 07:19, olcott wrote:
    On 5/12/2024 11:54 PM, immibis wrote:
    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear >>>>> you have never built or run this code, which ironically can't reach
    Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example >>>>>> of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is
    runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    It is sufficiently isomorphic to the Linz machines.

    Linz is talking about Turing machines.

    My newest examples are anchored directly in Linz.



    So, which message was based on actual Turing Machines, which only
    produce an answer when they Halt? (so your "unconventional" embedded_H
    that signals that it knows H^ is non-halting but doesn't halt to produce
    that answer isn't a valid example)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 14 12:52:19 2024
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear >>>> you have never built or run this code, which ironically can't reach Line >>>> 06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable. >>>> I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines.
    The restriction to Turing machines is just one way to ensure that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C there is
    the problem that conforming C programs often fail to be strictly conforming.
    If a program is not strictly conforming it may be interpreted as halting
    by some implementation and non-halting or incorrect by another.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 14 22:16:09 2024
    On 5/14/24 10:35 AM, olcott wrote:
    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is
    clear
    you have never built or run this code, which ironically can't
    reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example >>>>>>> of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the
    detailed*
    *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is
    runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different
    machines.
    The restriction to Turing machines is just one way to ensure that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C there is
    the problem that conforming C programs often fail to be strictly
    conforming.
    If a program is not strictly conforming it may be interpreted as halting
    by some implementation and non-halting or incorrect by another.


    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.


    Nope, that statement was prove WRONG just a little while ago, and your repeating your claim after being repeated reminded about that just
    proves you are nothing but a pathological liar.

    If you really beleived your statement, you would take me up on my
    challange, but you don't so you don't really believe it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 15 11:18:26 2024
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear >>>>>> you have never built or run this code, which ironically can't reach Line >>>>>> 06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example >>>>>>> of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>>>> *steps of how I am wrong indicates that they are probably liars*

    You have said, or at least implied that your code fragment is runnable. >>>>>> I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines. >>>> The restriction to Turing machines is just one way to ensure that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C there is
    the problem that conforming C programs often fail to be strictly conforming. >> If a program is not strictly conforming it may be interpreted as halting
    by some implementation and non-halting or incorrect by another.


    00 int H(ptr x, ptr x) // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Wed May 15 16:23:13 2024
    Am Wed, 15 May 2024 10:24:57 -0500 schrieb olcott:
    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    That is not strictly conforming and hardly conforming at all.

    What trivial syntactic error that has no effect what-so-ever on the
    semantics do you believe remains?
    A missing semi-colon?
    What is H?

    The example must be simple enough so that people unfamiliar with C will
    not be overwhelmed by things such as: typedef int (*ptr)();
    a return value of 0 from main() also might be a little confusing.
    I am trying to fit the essence of my proof on a single page.
    Then you can’t claim knowledge of C is required.

    --
    joes

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 15 20:24:54 2024
    XPost: sci.logic

    On 5/15/24 1:01 PM, olcott wrote:
    On 5/15/2024 11:23 AM, joes wrote:
    Am Wed, 15 May 2024 10:24:57 -0500 schrieb olcott:
    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    That is not strictly conforming and hardly conforming at all.

    What trivial syntactic error that has no effect what-so-ever on the
    semantics do you believe remains?
    A missing semi-colon?
    What is H?

    The example must be simple enough so that people unfamiliar with C will
    not be overwhelmed by things such as: typedef int (*ptr)();
    a return value of 0 from main() also might be a little confusing.
    I am trying to fit the essence of my proof on a single page.
    Then you can’t claim knowledge of C is required.


    Knowledge of C is required to affirm or deny my statement.
    Knowledge of programming is required to understand the gist
    of what I am saying.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Any H/D pair matching the above template where
    D(D) is simulated by the same H(D,D) that it calls
    cannot possibly reach past its own line 03.
    This is a simple software engineering verified fact.


    I proved that one can, and you refuse to answer about it, proving you
    are just a pathological lying due to YOUR reckless disregard for the truth.

    And, apparently you think I might have a case, as you aren't willing to
    accept the put up or snut up challange, as when you are shown wrong,
    your main weapon, claiming people haven't refuted you becomes an
    admission of lying.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 16 13:48:49 2024
    On 2024-05-15 15:24:57 +0000, olcott said:

    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear
    you have never built or run this code, which ironically can't reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example >>>>>>>>> of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed* >>>>>>>>> *steps of how I am wrong indicates that they are probably liars* >>>>>>>>
    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines.
    The restriction to Turing machines is just one way to ensure that the >>>>>> problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C there is >>>> the problem that conforming C programs often fail to be strictly conforming.
    If a program is not strictly conforming it may be interpreted as halting >>>> by some implementation and non-halting or incorrect by another.


    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.


    What trivial syntactic error that has no effect
    what-so-ever on the semantics do you believe remains?

    A trivial sysntactic error means that the program is not strictly
    conforming. It may be conforming if some liberal compiler accepts
    it.

    A missing semi-colon?

    Normal semantics is that the program is not executed.

    typedef int (*ptr)(); // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Thu May 16 16:15:28 2024
    olcott <polcott333@gmail.com> wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    [ .... ]

    Normal semantics is that the program is not executed.

    Indeed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?

    It has been fully operational code under Windows and
    Linux for two years.

    That is another of your lies. It's largely why I despise you so much.

    Although you've fixed the missing semicolon on line 0 (at last), it still
    fails to compile under any C compiler worthy of the name. With all the
    errors in it it still would have failed to compile under Linux or Windows
    ever since it was written.

    Quit lying. And fix that program fragment, assuming your C skills are up
    to it.

    --
    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 Mikko@21:1/5 to olcott on Fri May 17 13:56:55 2024
    On 2024-05-16 16:39:20 +0000, olcott said:

    On 5/16/2024 11:15 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    [ .... ]

    Normal semantics is that the program is not executed.

    Indeed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?

    It has been fully operational code under Windows and
    Linux for two years.

    That is another of your lies. It's largely why I despise you so much.

    Although you've fixed the missing semicolon on line 0 (at last), it still
    fails to compile under any C compiler worthy of the name. With all the
    errors in it it still would have failed to compile under Linux or Windows
    ever since it was written.

    Quit lying. And fix that program fragment, assuming your C skills are up
    to it.

    There are many postings in this group providing the
    actual execution trace output of that program.
    It was named H and had input P,P back in 2021.

    The record shows that you responded to these posts
    that had the actual execution trace output provided.

    My code fragment is a program template. I have told you this
    countless times and you simply ignore what I say.

    If you want to talk about the program before or istead of correcting the errors, do so in comp.lang.c but not here.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 17 13:53:57 2024
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It is clear
    you have never built or run this code, which ironically can't reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an example >>>>>>>>>>> of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the detailed*
    *steps of how I am wrong indicates that they are probably liars* >>>>>>>>>>
    You have said, or at least implied that your code fragment is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different machines.
    The restriction to Turing machines is just one way to ensure that the >>>>>>>> problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C there is >>>>>> the problem that conforming C programs often fail to be strictly conforming.
    If a program is not strictly conforming it may be interpreted as halting >>>>>> by some implementation and non-halting or incorrect by another.


    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.


    What trivial syntactic error that has no effect
    what-so-ever on the semantics do you believe remains?

    A trivial sysntactic error means that the program is not strictly
    conforming. It may be conforming if some liberal compiler accepts
    it.

    A missing semi-colon?

    Normal semantics is that the program is not executed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?


    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming
    C compiler. The semantics according to C standard is that a diagnostic
    message must be given. The standard does not specify what happens if
    you execute that program anyway.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Mackenzie@21:1/5 to olcott on Fri May 17 20:02:02 2024
    olcott <polcott333@gmail.com> wrote:
    On 5/16/2024 11:15 AM, Alan Mackenzie wrote:
    olcott <polcott333@gmail.com> wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    [ .... ]

    Normal semantics is that the program is not executed.

    Indeed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?

    It has been fully operational code under Windows and
    Linux for two years.

    That is another of your lies. It's largely why I despise you so much.

    Although you've fixed the missing semicolon on line 0 (at last), it still
    fails to compile under any C compiler worthy of the name. With all the
    errors in it it still would have failed to compile under Linux or Windows
    ever since it was written.

    Quit lying. And fix that program fragment, assuming your C skills are up
    to it.

    There are many postings in this group providing the
    actual execution trace output of that program.

    That "program" doesn't compile. It's ill-formed. It cannot have
    produced "actual execution trace output". I can only assume that that
    output was produced by means other than letting that code fragment run.

    It was named H and had input P,P back in 2021.

    All your programs are named H, so that doesn't say very much.

    The record shows that you responded to these posts
    that had the actual execution trace output provided.

    How did you produce that "actual" execution trace?

    My code fragment is a program template. I have told you this
    countless times and you simply ignore what I say.

    You're like a slimy politician who can never be tied down to his precise meaning. You have (almost) said that that "program template" has
    produced "actual execution traces". It clearly hasn't. What you wrote
    in your post was a contradiction.

    Maybe you can't see the lie. Everybody else can.

    --
    Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
    hits a target no one else can see." Arthur Schopenhauer

    --
    Alan Mackenzie (Nuremberg, Germany).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Fri May 17 17:15:02 2024
    On 2024-05-17 17:00, olcott wrote:
    On 5/17/2024 3:02 PM, Alan Mackenzie wrote:

    That "program" doesn't compile.  It's ill-formed.

    This does compile under C17 and C11
    with Microsoft Visual Studio 2022

    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*

    typedef int (*ptr)();
    int H(ptr P, ptr I);

    But that's not the code you provide in your numerous previous posts
    where you insist on

    int H(ptr x, ptr x);

    Maybe when people point out that there is an error you should actually proofread what you wrote.

    [remaining code deleted].

    André

    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 17 21:06:19 2024
    On 5/17/24 1:14 PM, olcott wrote:
    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). >>>>>>>>>>>> It is clear
    you have never built or run this code, which ironically >>>>>>>>>>>> can't reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an >>>>>>>>>>>>> example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the >>>>>>>>>>>>> detailed*
    *steps of how I am wrong indicates that they are probably >>>>>>>>>>>>> liars*

    You have said, or at least implied that your code fragment >>>>>>>>>>>> is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway. >>>>>>>>>>
    Not necessarily. The same question can be asked about
    different machines.
    The restriction to Turing machines is just one way to ensure >>>>>>>>>> that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C >>>>>>>> there is
    the problem that conforming C programs often fail to be strictly >>>>>>>> conforming.
    If a program is not strictly conforming it may be interpreted as >>>>>>>> halting
    by some implementation and non-halting or incorrect by another. >>>>>>>>

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.


    What trivial syntactic error that has no effect
    what-so-ever on the semantics do you believe remains?

    A trivial sysntactic error means that the program is not strictly
    conforming. It may be conforming if some liberal compiler accepts
    it.

    A missing semi-colon?

    Normal semantics is that the program is not executed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?


    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming
    C compiler. The semantics according to C standard is that a diagnostic
    message must be given. The standard does not specify what happens if
    you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.




    Which, since I posted over two weeks ago how to do it in C, means that
    you don't have the needed knowledge of the C programming language, or
    about what truth actually is.

    And the fact that you refuse to take up any of my challenges to have me
    repost the link (because you clearly prefer to just lie rather that try
    to do some research) it is clear that you are not actually certain of
    your claim, so you know you may be lying, but you do it anyway.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 18 11:22:57 2024
    On 5/18/24 11:12 AM, olcott wrote:
    On 5/18/2024 3:54 AM, immibis wrote:
    On 16/05/24 16:50, olcott wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below). >>>>>>>>>>>> It is clear
    you have never built or run this code, which ironically >>>>>>>>>>>> can't reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an >>>>>>>>>>>>> example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the >>>>>>>>>>>>> detailed*
    *steps of how I am wrong indicates that they are probably >>>>>>>>>>>>> liars*

    You have said, or at least implied that your code fragment >>>>>>>>>>>> is runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway. >>>>>>>>>>
    Not necessarily. The same question can be asked about
    different machines.
    The restriction to Turing machines is just one way to ensure >>>>>>>>>> that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C >>>>>>>> there is
    the problem that conforming C programs often fail to be strictly >>>>>>>> conforming.
    If a program is not strictly conforming it may be interpreted as >>>>>>>> halting
    by some implementation and non-halting or incorrect by another. >>>>>>>>

    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.


    What trivial syntactic error that has no effect
    what-so-ever on the semantics do you believe remains?

    A trivial sysntactic error means that the program is not strictly
    conforming. It may be conforming if some liberal compiler accepts
    it.

    A missing semi-colon?

    Normal semantics is that the program is not executed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?


    It has been fully operational code under Windows and
    Linux for two years.


    and it halts and it thinks it does not halt

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr y);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Explaining how this is incorrect requires the prerequisite knowledge
    that no D correctly simulated by any H of every H/D pair specified by
    the above template ever reaches its own line 06 and halts.

    There are more steps beyond this mandatory prerequisite.


    So, you are claiming that as a prequisite for your proof is the
    acceptance of a statement proven FALSE. Shows your logic is just defiective.

    As I have posted numerous times this morning, and refering to the post I
    made over two weeks ago, an H defined as:

    int H(ptr x, ptr y) {
    static int flag = 0;
    if (flag) return 0;
    flag = 1;

    /* then your normal H with the skipping of the simulation of the
    function H disable, so it does simulate the code of H */
    }

    This WILL simulate your D to line 06, and shows that you are nothing but
    an ignorant pathological liar that just doesn't care what is true or
    false, but want to repeat what you want to be true as if it was a proven
    fact, when it isn't.

    You are just shown to be a damned liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sat May 18 16:18:20 2024
    Am Sat, 18 May 2024 10:12:12 -0500 schrieb olcott:
    On 5/18/2024 3:54 AM, immibis wrote:
    On 16/05/24 16:50, olcott wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:

    typedef int (*ptr)(); // ptr is pointer to int function
    00 int H(ptr x, ptr y);
    01 int D(ptr x)
    02 {
    03 int Halt_Status = H(x, x);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 return 0;
    13 }

    Explaining how this is incorrect requires the prerequisite knowledge
    that no D correctly simulated by any H of every H/D pair specified by
    the above template ever reaches its own line 06 and halts.

    There are more steps beyond this mandatory prerequisite.
    Just for fun, what are these steps if we assumed this claim?

    --
    joes

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sat May 18 20:58:50 2024
    On 2024-05-17 18:24, olcott wrote:
    On 5/17/2024 6:15 PM, André G. Isaak wrote:
    On 2024-05-17 17:00, olcott wrote:
    On 5/17/2024 3:02 PM, Alan Mackenzie wrote:

    That "program" doesn't compile.  It's ill-formed.

    This does compile under C17 and C11
    with Microsoft Visual Studio 2022
    ;
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*

    typedef int (*ptr)();
    int H(ptr P, ptr I);

    But that's not the code you provide in your numerous previous posts
    where you insist on

    int H(ptr x, ptr x);

    Maybe when people point out that there is an error you should actually
    proofread what you wrote.

    [remaining code deleted].

    André


    *Whoops my mistake*
    *Whoops my mistake*
    *Whoops my mistake*
    *Whoops my mistake*

    Thanks for your review.

    I couldn't see my mistake when I tried to compile it
    so I used an old trick, refactor from working code.
    I still didn't see my mistake, yet got it to compile.

    You're missing the point. This error had been pointed out to you
    multiple times by multiple posters. Alan even pointed out the *specific* compiler errors which it generated under GCC. Yet you refused to correct
    it for weeks on end, insisting that everyone else was wrong.

    A competent C programmer wouldn't have run into this issue since they
    would have declared the function as something like:

    int H(ptr programDescription, ptr programInput); // no silly x and y

    Yet you continue to question everyone else's 'C-credentials' when you
    are the one making very basic errors. That hardly inspires confidence in anything else you might say about C.

    André

    --
    To email remove 'invalid' & replace 'gm' with well known Google mail
    service.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Sun May 19 05:45:12 2024
    On 19/05/24 05:27, olcott wrote:
    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    You don't understand that a correct simulation does the same thing as
    the real program. A correct simulation of D doesn't reach line 06 if D
    outside of a simulation doesn't reach line 06.

    If D outside of a simulation reaches line 06 but D inside of a
    simulation doesn't reach line 06 then the simulation is wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to James Kuyper on Sun May 19 10:53:32 2024
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?


    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming
    C compiler. The semantics according to C standard is that a diagnostic >>>> message must be given. The standard does not specify what happens if
    you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion solely on comp.theory. Presumably you're doing that because you want
    some discussion about what the standard says about this code. For the
    sake of those of us who have not been following that discussion on comp.theory, could you please identify what it is that you think renders
    this code invalid? Offhand, I don't see anything wrong with it, but I'm
    far more reliable when I say "I see an error" than when I say "I don't
    see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have
    the same name.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 19 08:03:38 2024
    On 5/18/24 11:27 PM, olcott wrote:
    On 5/18/2024 9:58 PM, André G. Isaak wrote:
    On 2024-05-17 18:24, olcott wrote:
    On 5/17/2024 6:15 PM, André G. Isaak wrote:
    On 2024-05-17 17:00, olcott wrote:
    On 5/17/2024 3:02 PM, Alan Mackenzie wrote:

    That "program" doesn't compile.  It's ill-formed.

    This does compile under C17 and C11
    with Microsoft Visual Studio 2022
    ;
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*

    typedef int (*ptr)();
    int H(ptr P, ptr I);

    But that's not the code you provide in your numerous previous posts
    where you insist on

    int H(ptr x, ptr x);

    Maybe when people point out that there is an error you should
    actually proofread what you wrote.

    [remaining code deleted].

    André


    *Whoops my mistake*
    *Whoops my mistake*
    *Whoops my mistake*
    *Whoops my mistake*

    Thanks for your review.

    I couldn't see my mistake when I tried to compile it
    so I used an old trick, refactor from working code.
    I still didn't see my mistake, yet got it to compile.

    You're missing the point. This error had been pointed out to you
    multiple times by multiple posters. Alan even pointed out the
    *specific* compiler errors which it generated under GCC. Yet you
    refused to correct it for weeks on end, insisting that everyone else
    was wrong.


    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    Nope, YOU don't look at the execution trace of the right H doing the simulation, in other words, you are fighting with Strawmen.

    Your claim, that was disproven, was that NO H could do that, I have
    shown an H that does, thus you are wrong, even though you can show some
    H that don't.

    This just proves that you don't understand the nature of Qualifiers, and
    have fallen into the trap of beliving a proof by example for a Universal Qualifier.



    A competent C programmer wouldn't have run into this issue since they
    would have declared the function as something like:

    int H(ptr programDescription, ptr programInput); // no silly x and y


    The actual names are P and I.
    Yes I agree that meaningful variable names are very important
    yet computer scientists don't do it that was when referring
    to the halting problem.

    Since that is in the domain of MATHEMATICS, which likes to use short
    symbols, that is why it is done.

    They DO tend to use names that have meaning, like M for the machine
    description and d for its data, and they also start with a listing of
    what each locally defined symbol means, and one symbol never changes
    meaning in the body of a proof.

    So H is ALWAYS a SPECIFIC machine and not some infinite set. If the set
    was H, then the machine itself would be H[i] or the like,


    Yet you continue to question everyone else's 'C-credentials' when you
    are the one making very basic errors. That hardly inspires confidence
    in anything else you might say about C.

    André


    Several people continue to lie about the execution trace
    that is proven by H simulating itself simulating D.


    Nope, you lie because you don't use the right H

    Remember, YOU defined H to be any arbitrary machine from the set wth few restrictions, you can't then ignore the machine given.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Sun May 19 14:15:25 2024
    On 19/05/24 05:50, olcott wrote:
    On 5/18/2024 10:45 PM, immibis wrote:
    On 19/05/24 05:27, olcott wrote:
    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    You don't understand that a correct simulation does the same thing as
    the real program. A correct simulation of D doesn't reach line 06 if D
    outside of a simulation doesn't reach line 06.

    If D outside of a simulation reaches line 06 but D inside of a
    simulation doesn't reach line 06 then the simulation is wrong.

    *We have not gotten to that point in the dialog yet*


    we got to it many times before

    Every element of an infinite set of H/D pairs matching a template
    where H correctly simulates 1 to ∞ steps of D thus including
    0 to ∞ recursive simulations of H simulating itself simulating D.
    *No D correctly simulating by H ever reaches its own line 06 and halts*

    this doesn't make sense

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 19 08:07:15 2024
    On 5/18/24 11:50 PM, olcott wrote:
    On 5/18/2024 10:45 PM, immibis wrote:
    On 19/05/24 05:27, olcott wrote:
    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    You don't understand that a correct simulation does the same thing as
    the real program. A correct simulation of D doesn't reach line 06 if D
    outside of a simulation doesn't reach line 06.

    If D outside of a simulation reaches line 06 but D inside of a
    simulation doesn't reach line 06 then the simulation is wrong.

    *We have not gotten to that point in the dialog yet*

    Every element of an infinite set of H/D pairs matching a template
    where H correctly simulates 1 to ∞ steps of D thus including
    0 to ∞ recursive simulations of H simulating itself simulating D.
    *No D correctly simulating by H ever reaches its own line 06 and halts*


    But that claim has been proven wrong.

    All you are showing is that you are incapable of understanding what is
    actually true, but only can see what you believer to be true.

    It seems you have brainwashed yourself into believing your lies, and
    just can't see something that disagrees with it.

    Just like the Election Deniers, or maybe worse.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 19 16:48:08 2024
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming >>>>>> C compiler. The semantics according to C standard is that a diagnostic >>>>>> message must be given. The standard does not specify what happens if >>>>>> you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion
    solely on comp.theory. Presumably you're doing that because you want
    some discussion about what the standard says about this code. For the
    sake of those of us who have not been following that discussion on
    comp.theory, could you please identify what it is that you think renders >>> this code invalid? Offhand, I don't see anything wrong with it, but I'm
    far more reliable when I say "I see an error" than when I say "I don't
    see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have
    the same name.

    That was a typo that I did not believe when told because so may people continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 19 13:17:30 2024
    XPost: sci.logic

    On 5/19/24 10:03 AM, olcott wrote:
    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a
    conforming
    C compiler. The semantics according to C standard is that a
    diagnostic
    message must be given. The standard does not specify what
    happens if
    you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running
    discussion
    solely on comp.theory. Presumably you're doing that because you want >>>>> some discussion about what the standard says about this code. For the >>>>> sake of those of us who have not been following that discussion on
    comp.theory, could you please identify what it is that you think
    renders
    this code invalid? Offhand, I don't see anything wrong with it, but
    I'm
    far more reliable when I say "I see an error" than when I say "I don't >>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can
    have
    the same name.

    That was a typo that I did not believe when told because so may people
    continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?


    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03   int Halt_Status = H(p, p);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H
    in the order specified by the x86 instructions of H thus calling
    H(D,D) in recursive simulation.


    Which has been proven incorrect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to James Kuyper on Mon May 20 11:14:46 2024
    On 2024-05-19 17:23:15 +0000, James Kuyper said:

    On 5/19/24 06:23, Mikko wrote:
    ...
    Which version of the standard do the references refer to? I don't expect
    these things vary from one version to the next but section and paragraph
    numbers might.


    The actual standards cost money, whereas draft standards are free. The
    final draft before a new release of the standard is usually almost
    identical to that release. I'm using n3096.pdf, which is a draft dated 2023-04-01.

    Good enough. Thank you.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Mon May 20 11:01:00 2024
    On 19/05/24 15:11, olcott wrote:
    On 5/19/2024 7:15 AM, immibis wrote:
    On 19/05/24 05:50, olcott wrote:
    On 5/18/2024 10:45 PM, immibis wrote:
    On 19/05/24 05:27, olcott wrote:
    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    You don't understand that a correct simulation does the same thing
    as the real program. A correct simulation of D doesn't reach line 06
    if D outside of a simulation doesn't reach line 06.

    If D outside of a simulation reaches line 06 but D inside of a
    simulation doesn't reach line 06 then the simulation is wrong.

    *We have not gotten to that point in the dialog yet*


    we got to it many times before


    People glance at a few things that I say and then leap to the
    conclusion that I must be wrong without systematically evaluating
    every step of my proof.

    we already evaluated them many times before. there is no need to
    evaluate the exact same steps again.

    People call me a liar without ever actually showing that I am incorrect.

    we have shown you are incorrect and you pretend not do see it.

    proof: the simulation behaves different from the execution. therefore it
    is an incorrect simulation. you say it is a correct simulation.
    therefore you are a liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 20 11:21:17 2024
    On 2024-05-19 14:03:01 +0000, olcott said:

    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming >>>>>>>> C compiler. The semantics according to C standard is that a diagnostic >>>>>>>> message must be given. The standard does not specify what happens if >>>>>>>> you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion >>>>> solely on comp.theory. Presumably you're doing that because you want >>>>> some discussion about what the standard says about this code. For the >>>>> sake of those of us who have not been following that discussion on
    comp.theory, could you please identify what it is that you think renders >>>>> this code invalid? Offhand, I don't see anything wrong with it, but I'm >>>>> far more reliable when I say "I see an error" than when I say "I don't >>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have >>>> the same name.

    That was a typo that I did not believe when told because so may people
    continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?

    Oops, I made a typo on the last line. Pro "nor" lege "or".
    Fortunately most of the typos are harmless but this one
    might be a problem.

    typedef int (*ptr)(); // ptr is pointer to int function
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03 int Halt_Status = H(p, p);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 return 0;
    13 }

    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H
    in the order specified by the x86 instructions of H thus calling
    H(D,D) in recursive simulation.

    As far as I can see, that does not say anything that was not already
    said (but there is a minor presentational imporvement) and in particular
    does not answer my question.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to immibis on Mon May 20 12:06:56 2024
    On 2024-05-20 09:01:00 +0000, immibis said:

    On 19/05/24 15:11, olcott wrote:
    On 5/19/2024 7:15 AM, immibis wrote:
    On 19/05/24 05:50, olcott wrote:
    On 5/18/2024 10:45 PM, immibis wrote:
    On 19/05/24 05:27, olcott wrote:
    Yes and several people also continue to point out that D
    correctly simulated by H can reach its own line 06 and halt
    even when an execution trace of H simulating itself simulating
    D proves otherwise.

    You don't understand that a correct simulation does the same thing as >>>>> the real program. A correct simulation of D doesn't reach line 06 if D >>>>> outside of a simulation doesn't reach line 06.

    If D outside of a simulation reaches line 06 but D inside of a
    simulation doesn't reach line 06 then the simulation is wrong.

    *We have not gotten to that point in the dialog yet*


    we got to it many times before


    People glance at a few things that I say and then leap to the
    conclusion that I must be wrong without systematically evaluating
    every step of my proof.

    we already evaluated them many times before. there is no need to
    evaluate the exact same steps again.

    People call me a liar without ever actually showing that I am incorrect.

    we have shown you are incorrect and you pretend not do see it.

    proof: the simulation behaves different from the execution. therefore
    it is an incorrect simulation. you say it is a correct simulation.
    therefore you are a liar.

    Confirmation: that really is a proof.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 20 20:57:20 2024
    On 5/20/24 1:56 PM, olcott wrote:
    On 5/20/2024 3:21 AM, Mikko wrote:
    On 2024-05-19 14:03:01 +0000, olcott said:

    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying >>>>>>> attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept >>>>>>>>>>>> that?


    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a
    conforming
    C compiler. The semantics according to C standard is that a >>>>>>>>>> diagnostic
    message must be given. The standard does not specify what
    happens if
    you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>>>
    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running
    discussion
    solely on comp.theory. Presumably you're doing that because you want >>>>>>> some discussion about what the standard says about this code. For >>>>>>> the
    sake of those of us who have not been following that discussion on >>>>>>> comp.theory, could you please identify what it is that you think >>>>>>> renders
    this code invalid? Offhand, I don't see anything wrong with it,
    but I'm
    far more reliable when I say "I see an error" than when I say "I >>>>>>> don't
    see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00
    can have
    the same name.

    That was a typo that I did not believe when told because so may people >>>>> continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?

    Oops, I made a typo on the last line. Pro "nor" lege "or".
    Fortunately most of the typos are harmless but this one
    might be a problem.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03   int Halt_Status = H(p, p);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H
    in the order specified by the x86 instructions of H thus calling
    H(D,D) in recursive simulation.

    As far as I can see, that does not say anything that was not already
    said (but there is a minor presentational imporvement) and in particular
    does not answer my question.


    For two or three years everyone has been claiming that the
    above measures of correct simulation are incorrect. Their
    "ultimate" measure of a "correct" simulation is that D does
    whatever they expect D to do.


    No, Your measure is not correct for determining HALTING per Computaiton
    Theory.

    Since you are clearly trying to determine halting, your "partial
    simulations" (as the more accurate name would be) just are not correct
    enough to do that job.

    All you can prove is that D hasn't halted YET, and that every D in that
    set takes longer to halt (if it does) then the H that simulates it does
    its simulation.

    Since you have agreed that for EVERY H that returns 0 for H(D,D) that D
    built on it WLL HALT, that answer from H must be wrong, even if you try
    to invent some logic to make it the right answer. Your logic always
    tries to make the wrong answer right, by trying to let H answer some
    other question, but that is just being dishonest, as the question being
    asked IS the question being asked, which is about the actual behavior of
    the actual machine the input describes/specifies/represents even if you
    try to claim it can't be, it is.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Tue May 21 06:49:56 2024
    On 20/05/24 19:56, olcott wrote:
    For two or three years everyone has been claiming that the
    above measures of correct simulation are incorrect. Their
    "ultimate" measure of a "correct" simulation is that D does
    whatever they expect D to do.

    The ultimate measure of a correct simulation is that the simulation does
    the same thing the thing that you are simulating does. In other words,
    H(D,D) does the same thing that D(D) does.

    When I test an electronic circuit in a circuit simulator and then build
    it in real life, it should do the same thing that the simulator said it
    would do.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sat May 18 10:30:56 2024
    XPost: sci.logic

    Op 18.mei.2024 om 02:34 schreef olcott:
    On 5/17/2024 6:15 PM, André G. Isaak wrote:
    On 2024-05-17 17:00, olcott wrote:
    On 5/17/2024 3:02 PM, Alan Mackenzie wrote:

    That "program" doesn't compile.  It's ill-formed.

    This does compile under C17 and C11
    with Microsoft Visual Studio 2022
    ;
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*
    *Maybe you forgot to take the line numbers out*

    typedef int (*ptr)();
    int H(ptr P, ptr I);

    But that's not the code you provide in your numerous previous posts
    where you insist on

    int H(ptr x, ptr x);

    Maybe when people point out that there is an error you should actually
    proofread what you wrote.

    [remaining code deleted].

    André


    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr y);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    When people tell me that I am wrong about the semantics of
    that code template I have always known they are wrong because
    I have always had empirical proof that D correctly simulated
    By H cannot possibly reach its own simulated line 06 and halt.

    Please, tell us how this empirical proof for an infinite set of H/D
    pairs looks like.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Sat May 18 10:54:05 2024
    On 16/05/24 16:50, olcott wrote:
    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:

    On 5/15/2024 3:18 AM, Mikko wrote:
    On 2024-05-14 14:35:42 +0000, olcott said:

    On 5/14/2024 4:52 AM, Mikko wrote:
    On 2024-05-13 14:43:09 +0000, olcott said:

    On 5/13/2024 4:14 AM, Mikko wrote:
    On 2024-05-13 04:54:30 +0000, immibis said:

    On 10/05/24 19:55, Alan Mackenzie wrote:
    [ Followup-To: set ]

    In comp.theory olcott <polcott333@gmail.com> wrote:

    [ .... ]

    I've tried out your much spammed code on GCC (see below).  It >>>>>>>>>> is clear
    you have never built or run this code, which ironically can't >>>>>>>>>> reach Line
    06.  It can't even reach line 00.

    Richard tried to get away with D never simulated by H as an >>>>>>>>>>> example
    of D simulated by H:

    Message-ID: <v0ummt$2qov3$2@i2pn2.org>
    On 5/1/2024 7:28 PM, Richard Damon wrote:

    *That people say they know I am wrong yet will not show the >>>>>>>>>>> detailed*
    *steps of how I am wrong indicates that they are probably liars* >>>>>>>>>>
    You have said, or at least implied that your code fragment is >>>>>>>>>> runnable.
    I think you are the liar, here.

    00 int H(ptr x, ptr x)  // ptr is pointer to int function >>>>>>>>>>> 01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }


    .  These are the diagnostics generated by GCC:

    And the halting problem is about Turing machines, anyway.

    Not necessarily. The same question can be asked about different >>>>>>>> machines.
    The restriction to Turing machines is just one way to ensure
    that the
    problem is well defined.


    Well put. All computable functions even if written in C.

    You still must ensure that the problem is well defined. With C
    there is
    the problem that conforming C programs often fail to be strictly
    conforming.
    If a program is not strictly conforming it may be interpreted as
    halting
    by some implementation and non-halting or incorrect by another.


    00 int H(ptr x, ptr x)  // ptr is pointer to int function
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12 }

    One can correctly determine that every D simulated by H
    never reaches past its own line 03.

    That is not strictly conforming and hardly conforming at all.


    What trivial syntactic error that has no effect
    what-so-ever on the semantics do you believe remains?

    A trivial sysntactic error means that the program is not strictly
    conforming. It may be conforming if some liberal compiler accepts
    it.

    A missing semi-colon?

    Normal semantics is that the program is not executed.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that?


    It has been fully operational code under Windows and
    Linux for two years.


    and it halts and it thinks it does not halt

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 21 13:06:21 2024
    On 2024-05-20 17:56:54 +0000, olcott said:

    On 5/20/2024 3:21 AM, Mikko wrote:
    On 2024-05-19 14:03:01 +0000, olcott said:

    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying >>>>>>> attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming >>>>>>>>>> C compiler. The semantics according to C standard is that a diagnostic
    message must be given. The standard does not specify what happens if >>>>>>>>>> you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>>>
    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion >>>>>>> solely on comp.theory. Presumably you're doing that because you want >>>>>>> some discussion about what the standard says about this code. For the >>>>>>> sake of those of us who have not been following that discussion on >>>>>>> comp.theory, could you please identify what it is that you think renders
    this code invalid? Offhand, I don't see anything wrong with it, but I'm >>>>>>> far more reliable when I say "I see an error" than when I say "I don't >>>>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have >>>>>> the same name.

    That was a typo that I did not believe when told because so may people >>>>> continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?

    Oops, I made a typo on the last line. Pro "nor" lege "or".
    Fortunately most of the typos are harmless but this one
    might be a problem.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03   int Halt_Status = H(p, p);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H
    in the order specified by the x86 instructions of H thus calling
    H(D,D) in recursive simulation.

    As far as I can see, that does not say anything that was not already
    said (but there is a minor presentational imporvement) and in particular
    does not answer my question.


    For two or three years everyone has been claiming that the
    above measures of correct simulation are incorrect. Their
    "ultimate" measure of a "correct" simulation is that D does
    whatever they expect D to do.

    I don't think I can meaningfully coomment that before my question
    is asnwered.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 21 07:58:16 2024
    On 5/21/24 1:05 AM, olcott wrote:
    On 5/20/2024 11:49 PM, immibis wrote:
    On 20/05/24 19:56, olcott wrote:
    For two or three years everyone has been claiming that the
    above measures of correct simulation are incorrect. Their
    "ultimate" measure of a "correct" simulation is that D does
    whatever they expect D to do.

    The ultimate measure of a correct simulation is that the simulation
    does the same thing the thing that you are simulating does. In other
    words, H(D,D) does the same thing that D(D) does.

    When I test an electronic circuit in a circuit simulator and then
    build it in real life, it should do the same thing that the simulator
    said it would do.

    *Lying meets the standard of losing defamation cases*
    You are a liar to the extent of losing a defamation
    case against you. The authorities can hunt you down
    by your IP address.




    No, YOU Peter Olcott is the reckless liar that doesn't care about the
    truth and thus might make himself guilty of defamation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Tue May 21 16:38:47 2024
    On 21/05/24 15:54, olcott wrote:
    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.  For non-terminating functions we can only correctly
    simulate N machine language instructions.

    If the simulator simulates a return instruction from main (program
    exits) but the next instruction is not a return instruction from main is
    it a correct simulation?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 21 21:46:06 2024
    On 5/21/24 9:54 AM, olcott wrote:
    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a
    conforming
    C compiler. The semantics according to C standard is that a
    diagnostic
    message must be given. The standard does not specify what
    happens if
    you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running
    discussion
    solely on comp.theory. Presumably you're doing that because you want >>>>> some discussion about what the standard says about this code. For the >>>>> sake of those of us who have not been following that discussion on
    comp.theory, could you please identify what it is that you think
    renders
    this code invalid? Offhand, I don't see anything wrong with it, but
    I'm
    far more reliable when I say "I see an error" than when I say "I don't >>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can
    have
    the same name.

    That was a typo that I did not believe when told because so may people
    continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?


    I initially read that as nonsense.
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.  For non-terminating functions we can only correctly
    simulate N machine language instructions.

    For the H/D pair we can simulate 1 to N instructions of D that
    results in 0 to M recursive simulations of H simulating itself
    simulating D.



    Which means that YOUR definition of "Correct Simulation" doesn't say
    ANYTHING about non-halting, as it differs from the definition used in computation theory.

    Thus, your arguement can't say anything about the D being a Non-Halting program, as it hasn't been looked at under the correct definition.

    This is why you try to claim that a Halting Program is non-halting,
    because you have LIED about using the correct meaning of Correct Simulation.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Keith Thompson on Tue May 21 22:55:57 2024
    On 5/21/2024 10:13 PM, Keith Thompson wrote:
    Richard Damon <richard@damon-family.org> writes:
    [snip]

    Richard, will you *please* drop comp.lang.c from your posts on
    this thread, at least for posts with no C content? olcott is not persuadable, but perhaps you are.


    I have stayed focused on the C and people kept totally
    ignoring the C so I had to explain what the C is important.

    D correctly simulated by H cannot possibly reach its own final
    state at line 06 and halt because D correctly simulated by
    H remains stuck in recursive simulation.

    This provides the basis for simulating termination analyzer H to
    correctly determine that the halting problem's counter-example
    input D cannot possibly halt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From immibis@21:1/5 to olcott on Wed May 22 07:41:57 2024
    On 22/05/24 05:55, olcott wrote:
    On 5/21/2024 10:13 PM, Keith Thompson wrote:
    Richard Damon <richard@damon-family.org> writes:
    [snip]

    Richard, will you *please* drop comp.lang.c from your posts on
    this thread, at least for posts with no C content?  olcott is not
    persuadable, but perhaps you are.


    I have stayed focused on the C and people kept totally
    ignoring the C so I had to explain what the C is important.

    D correctly simulated by H cannot possibly reach its own final
    state at line 06 and halt because D correctly simulated by
    H remains stuck in recursive simulation.

    This provides the basis for simulating termination analyzer H to
    correctly determine that the halting problem's counter-example
    input D cannot possibly halt.


    the person you are talking to cannot see your message

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 22 10:39:26 2024
    On 2024-05-21 13:54:09 +0000, olcott said:

    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying
    attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming >>>>>>>> C compiler. The semantics according to C standard is that a diagnostic >>>>>>>> message must be given. The standard does not specify what happens if >>>>>>>> you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion >>>>> solely on comp.theory. Presumably you're doing that because you want >>>>> some discussion about what the standard says about this code. For the >>>>> sake of those of us who have not been following that discussion on
    comp.theory, could you please identify what it is that you think renders >>>>> this code invalid? Offhand, I don't see anything wrong with it, but I'm >>>>> far more reliable when I say "I see an error" than when I say "I don't >>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have >>>> the same name.

    That was a typo that I did not believe when told because so may people
    continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?


    I initially read that as nonsense.

    My language quality is far from ideal, which may obscure my intended
    meaning.

    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point?

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct
    simulation"?

    For the H/D pair we can simulate 1 to N instructions of D that
    results in 0 to M recursive simulations of H simulating itself
    simulating D.

    But is this kind of recursive simulation "correc"? Does "correct"
    apply to ("correctly" or otherwise) simulated simulations? Does
    correctness of simulation of simulation depend on the oorrectness
    of simulated simulation?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 22 10:17:10 2024
    On 2024-05-21 13:44:59 +0000, olcott said:

    On 5/20/2024 3:21 AM, Mikko wrote:
    On 2024-05-19 14:03:01 +0000, olcott said:

    On 5/19/2024 8:48 AM, Mikko wrote:
    On 2024-05-19 12:34:08 +0000, olcott said:

    On 5/19/2024 2:53 AM, Mikko wrote:
    On 2024-05-18 15:34:36 +0000, James Kuyper said:

    On 5/18/24 09:02, Mikko wrote:
    On 2024-05-17 17:14:01 +0000, olcott said:

    I recommend ignoring olcott - nothing good ever comes from paying >>>>>>> attention to him.

    On 5/17/2024 5:53 AM, Mikko wrote:
    On 2024-05-16 14:50:19 +0000, olcott said:

    On 5/16/2024 5:48 AM, Mikko wrote:
    On 2024-05-15 15:24:57 +0000, olcott said:
    ...
    typedef int (*ptr)();  // ptr is pointer to int function >>>>>>>>>>>>> 00 int H(ptr x, ptr x);
    01 int D(ptr x)
    02 {
    03   int Halt_Status = H(x, x);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    Can you find any compiler that is liberal enough to accept that? >>>>>>>>>>>>

    It has been fully operational code under Windows and
    Linux for two years.

    If your compiler does not reject that program it is not a conforming >>>>>>>>>> C compiler. The semantics according to C standard is that a diagnostic
    message must be given. The standard does not specify what happens if >>>>>>>>>> you execute that program anyway.


    It is not nit picky syntax that is the issue here.
    The SEMANTICS OF THE C PROGRAMMING LANGUAGE SPECIFIES

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>>>
    The standard allows that an program is executed but does not
    specify what happens when an invalid program is executed.

    You've cross-posted this to comp.lang.c after a long-running discussion >>>>>>> solely on comp.theory. Presumably you're doing that because you want >>>>>>> some discussion about what the standard says about this code. For the >>>>>>> sake of those of us who have not been following that discussion on >>>>>>> comp.theory, could you please identify what it is that you think renders
    this code invalid? Offhand, I don't see anything wrong with it, but I'm >>>>>>> far more reliable when I say "I see an error" than when I say "I don't >>>>>>> see an error".


    Fully operational software that runs under Widows and Linux
    proves that the above is true EMPIRICALLY.

    No, it does not. As the program is not strictly comforming
    and uses a non-standard extension some implementation may
    execute it differently or refuse to execute.

    Which non-standard extension does it use?

    The main question is whether both arguments of H on the line 00 can have >>>>>> the same name.

    That was a typo that I did not believe when told because so may people >>>>> continue to lie about the behavior of D correctly simulated by H.

    How does the D that is correctly simulated by H different from any
    D that is incorrectly simulated by H nor not simulated by H?

    Oops, I made a typo on the last line. Pro "nor" lege "or".
    Fortunately most of the typos are harmless but this one
    might be a problem.

    typedef int (*ptr)();  // ptr is pointer to int function
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03   int Halt_Status = H(p, p);
    04   if (Halt_Status)
    05     HERE: goto HERE;
    06   return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11   H(D,D);
    12   return 0;
    13 }

    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H
    in the order specified by the x86 instructions of H thus calling
    H(D,D) in recursive simulation.

    As far as I can see, that does not say anything that was not already
    said (but there is a minor presentational imporvement) and in particular
    does not answer my question.


    The problem is that people continue to refuse to answer the updated
    question and the original question. Everyone spends enormous effort
    on not answering either question.

    Then you must figure out how to proceed without an answer. You can try
    another question but it is possible that they don't answer that, either.

    One way to solve a hard problem is to first solve an isomorphic problem.
    I don't know whether it helps to extract an answer but it has worked
    in some other problems.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 22 07:48:05 2024
    On 5/21/24 11:55 PM, olcott wrote:
    On 5/21/2024 10:13 PM, Keith Thompson wrote:
    Richard Damon <richard@damon-family.org> writes:
    [snip]

    Richard, will you *please* drop comp.lang.c from your posts on
    this thread, at least for posts with no C content?  olcott is not
    persuadable, but perhaps you are.


    I have stayed focused on the C and people kept totally
    ignoring the C so I had to explain what the C is important.

    D correctly simulated by H cannot possibly reach its own final
    state at line 06 and halt because D correctly simulated by
    H remains stuck in recursive simulation.

    This provides the basis for simulating termination analyzer H to
    correctly determine that the halting problem's counter-example
    input D cannot possibly halt.



    Nope.

    Because your arguement is based on a changing definition of what a
    correct simulation is, and thus is just a LIE.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 22 19:01:52 2024
    On 5/22/24 10:51 AM, olcott wrote:
    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>> by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?


    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    But you DID say that incorrect answers were ok, because you said that
    H(D,D) is corret to say that the machine represented by its input (whihc
    is D(D) ) even though D(D) halts.

    My argument was about a "just as correct" decider, not a correct
    decider, which doesn't exist.


    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}

    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point?


    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    Which means NOTHING about the Halting status of ANY of the N Ds that
    were simulated.


    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct
    simulation"?


    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive simulation.

    Nope, unless you mean that all your H have aborted their simulation of
    the input before an ACTUALLY COMPLETE AND CORRECT simulation of the
    input would reach an end.


    For the H/D pair we can simulate 1 to N instructions of D that
    results in 0 to M recursive simulations of H simulating itself
    simulating D.

    But is this kind of recursive simulation "correc"? Does "correct"
    apply to ("correctly" or otherwise) simulated simulations? Does
    correctness of simulation of simulation depend on the oorrectness
    of simulated simulation?


    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When talking about an infinite set of H/D pairs...
    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order that
    they are specified by the x86 machine language of this c function.

    For terminating inputs the input is simulated until termination.

    This applies to every H/D pair of the infinite set of H/D pairs
    matching the above template:

    Every D correctly simulated by pure by function H remains stuck in
    recursive simulation and can never reach its own line 06 and halt.


    Nope. It may not be able to be SIMULATED by the H, but the D can reach
    that state when it is run, or correctly and completely simulated by a
    simulator that doesn't halt (and D still calls the H that you used on it).


    Since your "Topic" says "Non-Halting" we need to make that point clear.

    Your Hs absolutely do NOT show non-halting behavior, because there
    criteria measure is just incorrect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Thu May 23 13:06:31 2024
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>> by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}

    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point?


    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated
    by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Thu May 23 21:44:45 2024
    XPost: sci.logic

    On 5/23/24 9:18 AM, olcott wrote:
    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>> by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions >>>> until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point? >>>>

    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated
    by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed. We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    CORRECT SIMULATION DEFINED
      In the above case a simulator is an x86 emulator that correctly
      emulates at least one of the x86 instructions of D in the order
      specified by the x86 instructions of D.

      This may include correctly emulating the x86 instructions of H in the
      order specified by the x86 instructions of H thus calling H(D,D) in
      recursive simulation.



    Which differs from the definition of a "Correct S\imulation" in
    computation theory, so you simulation can't use the property that a <Computation Theory Correct Simulation> not reaching a final state shows
    that the machine being simulated is non-halting.

    Since you lost that connection, you simulation is pretty much worthless,
    unless you can use something from it to actually prove your claim, and
    that can't be just from the simulations not reaching a final state.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Fri May 24 11:58:02 2024
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>> by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions >>>> until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point? >>>>

    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated
    by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
    In the above case a simulator is an x86 emulator that correctly
    emulates at least one of the x86 instructions of D in the order
    specified by the x86 instructions of D.

    This may include correctly emulating the x86 instructions of H in the
    order specified by the x86 instructions of H thus calling H(D,D) in
    recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical purposes.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Fri May 24 13:25:05 2024
    On 5/24/24 1:13 PM, olcott wrote:
    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>
    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed
    instructions
    until the progam terminates? Or from the start of the program until >>>>>> there is no reason to continue? Or from some point to some other
    point?


    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated
    by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly
       emulates at least one of the x86 instructions of D in the order
       specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H in the >>>    order specified by the x86 instructions of H thus calling H(D,D) in >>>    recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.


    No, it doesn't provide a clear and correct criterion measure to utterly
    refute each and every reviewer, as you have made the INCORRECT claim
    that this says anything about Halting.

    SInce you stipulated a non-standard (as far as computation theory is
    conserned) definition of "correct simulation, you have lost the link
    between your simulation and the program being non-halting.

    Since you SUBJECT of this measage referes to Halting, it just proves
    that your definition or your logic is incorrect, and you instance that
    you must be right just shows that you are a PATHOLOGICAL LIAR.

    You don't care what is actually true, you just feel a need to disprove something that gets in the way of your LIES.

    You are worse than the Election Denies.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sat May 25 11:14:12 2024
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>
    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language
    instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions >>>>>> until the progam terminates? Or from the start of the program until >>>>>> there is no reason to continue? Or from some point to some other point? >>>>>>

    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated
    by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly
       emulates at least one of the x86 instructions of D in the order
       specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H in the >>>    order specified by the x86 instructions of H thus calling H(D,D) in >>>    recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 25 08:54:43 2024
    On 5/25/24 8:09 AM, olcott wrote:
    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 and >>>>>>>>>>>>>>> halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK >>>>>>> unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer >>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language >>>>>>>>> instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed
    instructions
    until the progam terminates? Or from the start of the program until >>>>>>>> there is no reason to continue? Or from some point to some other >>>>>>>> point?


    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated >>>>>> by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>    emulates at least one of the x86 instructions of D in the order >>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H
    in the
       order specified by the x86 instructions of H thus calling H(D,D) in >>>>>    recursive simulation.

    That is not a definition but perhaps a suffient substitute for
    paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.


    WHERE?

    This is just anothor of your LIE.

    After all, YOUR H that you published didn't do this, as it didn't
    actually simulate teh call to H as following the x86 instructions of H.

    Just look at ANY of the traces you have published. Did ANY of them show
    ANY of the instrucitons in H?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 25 14:16:17 2024
    On 5/25/24 2:03 PM, olcott wrote:
    On 5/25/2024 7:54 AM, Richard Damon wrote:
    On 5/25/24 8:09 AM, olcott wrote:
    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 and >>>>>>>>>>>>>>>>> halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers >>>>>>>>> are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer >>>>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language >>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed >>>>>>>>>> instructions
    until the progam terminates? Or from the start of the program >>>>>>>>>> until
    there is no reason to continue? Or from some point to some >>>>>>>>>> other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>> A D that is simulated by H is D and so is a D that is not simulated >>>>>>>> by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as
    "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H >>>>>>> in the
       order specified by the x86 instructions of H thus calling
    H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for
    paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.


    WHERE?

    This is all explained in my reply to Mike.
    If you want to talk about it there
    (1) Do not link to comp.theory

    (2) Do not talk about anything outside the scope of
        the semantics of c

    (3) Do not talk about anything outside the scope of the subject
      of the thread:
      [D correctly simulated by pure function H cannot
       possibly reach its own line 06]

    http://al.howardknight.net/?STYPE=msgid&MSGI=%3Cv2t859%242vna0%241%40dont-email.me%3E


    And where in that statement did anyone say that the correct simulation
    of D by H did not require the simulation of the instructions of D
    correctly or in the correct order specifid byu D.

    I guess you just don't understand that a question is the question asked.

    You are just proving how stupid you are.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 25 15:23:31 2024
    On 5/25/24 2:28 PM, olcott wrote:
    On 5/25/2024 1:16 PM, Richard Damon wrote:
    On 5/25/24 2:03 PM, olcott wrote:
    On 5/25/2024 7:54 AM, Richard Damon wrote:
    On 5/25/24 8:09 AM, olcott wrote:
    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation >>>>>>>>>>>>> that I have been providing for quite a while recently. >>>>>>>>>>>>
    That was not my main intent. I wanted to know why your >>>>>>>>>>>> statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 >>>>>>>>>>>>>>>>>>> and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers >>>>>>>>>>> are OK
    unless I specifically say that incorrect answers are not OK. >>>>>>>>>>
    Maybe but I don't promise that the response to the incorrect >>>>>>>>>> answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of >>>>>>>>>>>  >> {D never simulated by H} ∈ {every D simulated by H} >>>>>>>>>>>  >
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*, >>>>>>>>>>>  > that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed). >>>>>>>>>>>
    A c function is correctly simulated when its machine language >>>>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed >>>>>>>>>>>> instructions
    until the progam terminates? Or from the start of the
    program until
    there is no reason to continue? Or from some point to some >>>>>>>>>>>> other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>>>> A D that is simulated by H is D and so is a D that is not
    simulated
    by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as >>>>>>>>>>>> "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in >>>>>>>>>>> recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not >>>>>>>>>> important you should not use those words.


    I must use those words or a standard of incorrect simulation >>>>>>>>> is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages >>>>>>>>> over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of >>>>>>>>> H in the
       order specified by the x86 instructions of H thus calling >>>>>>>>> H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for >>>>>>>> paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but >>>>>> it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.


    WHERE?

    This is all explained in my reply to Mike.
    If you want to talk about it there
    (1) Do not link to comp.theory

    (2) Do not talk about anything outside the scope of
         the semantics of c

    (3) Do not talk about anything outside the scope of the subject
       of the thread:
       [D correctly simulated by pure function H cannot
        possibly reach its own line 06]

    http://al.howardknight.net/?STYPE=msgid&MSGI=%3Cv2t859%242vna0%241%40dont-email.me%3E


    And where in that statement did anyone say that the correct simulation
    of D by H did not require the simulation of the instructions of D
    correctly or in the correct order specifid byu D.


    *Go look and see for yourself*
    *Go look and see for yourself*
    *Go look and see for yourself*
    *Go look and see for yourself*


    I did. I didn't see ANY mention of anything like what you claim.


    I guess this is just another case of Olcott lying about what someone
    else has done to try to justify himself.

    You are just proven to be an ignorant pathological liar.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat May 25 16:21:02 2024
    On 5/25/24 4:09 PM, olcott wrote:
    On 5/25/2024 2:23 PM, Richard Damon wrote:
    On 5/25/24 2:28 PM, olcott wrote:
    On 5/25/2024 1:16 PM, Richard Damon wrote:
    On 5/25/24 2:03 PM, olcott wrote:
    On 5/25/2024 7:54 AM, Richard Damon wrote:
    On 5/25/24 8:09 AM, olcott wrote:
    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation >>>>>>>>>>>>>>> that I have been providing for quite a while recently. >>>>>>>>>>>>>>
    That was not my main intent. I wanted to know why your >>>>>>>>>>>>>> statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 >>>>>>>>>>>>>>>>>>>>> and halts.

    exludes every unsimulated or incorrectly simulated D? >>>>>>>>>>>>>
    That sounds like Richard that assumed that incorrect >>>>>>>>>>>>> answers are OK
    unless I specifically say that incorrect answers are not OK. >>>>>>>>>>>>
    Maybe but I don't promise that the response to the incorrect >>>>>>>>>>>> answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of >>>>>>>>>>>>>  >> {D never simulated by H} ∈ {every D simulated by H} >>>>>>>>>>>>>  >
    No, the H that didn't simulate its input shows that >>>>>>>>>>>>>  > *once you allow H to not be required to be correct*, >>>>>>>>>>>>>  > that we can then have a trivial function that is >>>>>>>>>>>>>  > "just as correct" (since wrong answers were allowed). >>>>>>>>>>>>>
    A c function is correctly simulated when its machine >>>>>>>>>>>>>>> language
    instructions are emulated with an x86 emulator in the order >>>>>>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed >>>>>>>>>>>>>> instructions
    until the progam terminates? Or from the start of the >>>>>>>>>>>>>> program until
    there is no reason to continue? Or from some point to some >>>>>>>>>>>>>> other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say >>>>>>>>>>>> so.
    A D that is simulated by H is D and so is a D that is not >>>>>>>>>>>> simulated
    by H so both can do what a D can do. Saying "simulated by H" >>>>>>>>>>>> adds
    nothing.

    For non-terminating functions we can only correctly >>>>>>>>>>>>>>> simulate N machine language instructions.

    But does you definition regard that partial simulation as >>>>>>>>>>>>>> "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in >>>>>>>>>>>>> recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not >>>>>>>>>>>> important you should not use those words.


    I must use those words or a standard of incorrect simulation >>>>>>>>>>> is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages >>>>>>>>>>> over several years.

    That alone is a sufficient reaston to avoid the expression. >>>>>>>>>>
    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that >>>>>>>>>>> correctly
       emulates at least one of the x86 instructions of D in the >>>>>>>>>>> order
       specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions >>>>>>>>>>> of H in the
       order specified by the x86 instructions of H thus calling >>>>>>>>>>> H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for >>>>>>>>>> paractical
    purposes.


    It provides a clear and correct criterion measure to utterly >>>>>>>>> refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or >>>>>>>>> emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but >>>>>>>> it does not define anything. Whether it is clear or sufficient is >>>>>>>> another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.


    WHERE?

    This is all explained in my reply to Mike.
    If you want to talk about it there
    (1) Do not link to comp.theory

    (2) Do not talk about anything outside the scope of
         the semantics of c

    (3) Do not talk about anything outside the scope of the subject
       of the thread:
       [D correctly simulated by pure function H cannot
        possibly reach its own line 06]

    http://al.howardknight.net/?STYPE=msgid&MSGI=%3Cv2t859%242vna0%241%40dont-email.me%3E


    And where in that statement did anyone say that the correct
    simulation of D by H did not require the simulation of the
    instructions of D correctly or in the correct order specifid byu D.


    *Go look and see for yourself*
    *Go look and see for yourself*
    *Go look and see for yourself*
    *Go look and see for yourself*


    I did. I didn't see ANY mention of anything like what you claim.



    When I read and reread the message a few more times I found that
    I did not directly respond to exactly what Mike said so I corrected
    this error with this additional reply:

    On 5/25/2024 2:41 PM, olcott wrote: http://al.howardknight.net/?STYPE=msgid&MSGI=%3Cv2tesk%2430u1r%241%40dont-email.me%3E


    I guess this is just another case of Olcott lying about what someone
    else has done to try to justify himself.

    You are just proven to be an ignorant pathological liar.

    I had to read and reread his reply a few times before I totally
    understood exactly what he said.



    So, where was any statement that supports your claim

    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.


    It seems you don't understand what people are asking you, but you just
    into illogical defensive modes.

    Maybe if you spent some time to read what people wrote, and tried to
    answer what you could, you would come off a so stupid of a person.

    You are just proving that you don't care about what is actuall true or happening, but only about what you can do to forward your agenda.

    You are worse than the election deniers and the pillow guy.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 26 11:57:17 2024
    On 2024-05-25 12:09:18 +0000, olcott said:

    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>>>
    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK >>>>>>> unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer >>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language >>>>>>>>> instructions are emulated with an x86 emulator in the order
    that they are specified by the x86 machine language of this
    c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until >>>>>>>> there is no reason to continue? Or from some point to some other point?


    It means that 1 to N instructions of D are correctly simulated
    by pure function H. Because D correctly simulated by H remains
    stuck in recursive simulation D cannot possibly reach is own
    line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so.
    A D that is simulated by H is D and so is a D that is not simulated >>>>>> by H so both can do what a D can do. Saying "simulated by H" adds
    nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H
    it becomes clear that for every H/D pair of the infinite set
    of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>    emulates at least one of the x86 instructions of D in the order >>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H in the
       order specified by the x86 instructions of H thus calling H(D,D) in >>>>>    recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical >>>> purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.

    Is the disagreement about the meaning of "correct" or "simulation"
    or some other word, or is the disagreement about correctness of the
    simulation?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Sun May 26 19:19:25 2024
    On 2024-05-26 13:32:08 +0000, olcott said:

    On 5/26/2024 3:57 AM, Mikko wrote:
    On 2024-05-25 12:09:18 +0000, olcott said:

    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair specified >>>>>>>>>>>>>>>>> by the above template ever reaches its own line 06 and halts. >>>>>>>>>>
    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK >>>>>>>>> unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer >>>>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language >>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until >>>>>>>>>> there is no reason to continue? Or from some point to some other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>> A D that is simulated by H is D and so is a D that is not simulated >>>>>>>> by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H in the
       order specified by the x86 instructions of H thus calling H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.

    Is the disagreement about the meaning of "correct" or "simulation"
    or some other word, or is the disagreement about correctness of the
    simulation?


    A simulator is an x86 emulator that correctly emulates 1 to N of the
    x86 instructions of D in the order specified by the x86 instructions
    of D. This may include M recursive emulations of H emulating itself
    emulating D.

    People disagree with the above definition.

    Then you may ask what other word would be better instead of "simulator".

    They believe that a correct
    simulation requires H to report on the computation that itself is
    contained within:

    Why should the term "simulation" imply anything about reporting?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 26 12:31:43 2024
    On 5/26/24 9:32 AM, olcott wrote:
    On 5/26/2024 3:57 AM, Mikko wrote:
    On 2024-05-25 12:09:18 +0000, olcott said:

    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation
    that I have been providing for quite a while recently.

    That was not my main intent. I wanted to know why your
    statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 and >>>>>>>>>>>>>>>>> halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers >>>>>>>>> are OK
    unless I specifically say that incorrect answers are not OK.

    Maybe but I don't promise that the response to the incorrect answer >>>>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of
    {D never simulated by H} ∈ {every D simulated by H}
    ;
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*,
    that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed).

    A c function is correctly simulated when its machine language >>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed >>>>>>>>>> instructions
    until the progam terminates? Or from the start of the program >>>>>>>>>> until
    there is no reason to continue? Or from some point to some >>>>>>>>>> other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>> A D that is simulated by H is D and so is a D that is not simulated >>>>>>>> by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as
    "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not
    important you should not use those words.


    I must use those words or a standard of incorrect simulation
    is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages
    over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H >>>>>>> in the
       order specified by the x86 instructions of H thus calling
    H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for
    paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but
    it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.

    Is the disagreement about the meaning of "correct" or "simulation"
    or some other word, or is the disagreement about correctness of the
    simulation?


       A simulator is an x86 emulator that correctly emulates 1 to N of the
       x86 instructions of D in the order specified by the x86 instructions
       of D. This may include M recursive emulations of H emulating itself
       emulating D.

    People disagree with the above definition. They believe that a correct simulation requires H to report on the computation that itself is
    contained within:

    int main() { D(D); }

    even though this requires simulating the x86 instructions specified by D incorrectly or and/or in the incorrect order.



    What instruction needs to be incorrectly simulated to do that?

    If H is a pure function, as you claim, then the instuctions seen from
    the D(D) called by main are exactly the same as the D(D) simulated by H.

    Please show the ACTUAL x86 instruciton that differs!


    You have never been able to do that, just pointing to H(D,D) behaving differently, based on context, which isn't allowed by the definition of
    a Pure Function.

    All you have done is again prove that you claim other people lie and
    don't understand things when it truth, it is YOU who have the problems.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 26 13:16:08 2024
    On 5/26/24 12:50 PM, olcott wrote:
    On 5/26/2024 11:19 AM, Mikko wrote:
    On 2024-05-26 13:32:08 +0000, olcott said:

    On 5/26/2024 3:57 AM, Mikko wrote:
    On 2024-05-25 12:09:18 +0000, olcott said:

    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation >>>>>>>>>>>>> that I have been providing for quite a while recently. >>>>>>>>>>>>
    That was not my main intent. I wanted to know why your >>>>>>>>>>>> statement

    No D simulated correctly by any H of every H/D pair >>>>>>>>>>>>>>>>>>> specified
    by the above template ever reaches its own line 06 >>>>>>>>>>>>>>>>>>> and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers >>>>>>>>>>> are OK
    unless I specifically say that incorrect answers are not OK. >>>>>>>>>>
    Maybe but I don't promise that the response to the incorrect >>>>>>>>>> answer
    will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of >>>>>>>>>>>  >> {D never simulated by H} ∈ {every D simulated by H} >>>>>>>>>>>  >
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*, >>>>>>>>>>>  > that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed). >>>>>>>>>>>
    A c function is correctly simulated when its machine language >>>>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed >>>>>>>>>>>> instructions
    until the progam terminates? Or from the start of the
    program until
    there is no reason to continue? Or from some point to some >>>>>>>>>>>> other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>>>> A D that is simulated by H is D and so is a D that is not
    simulated
    by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as >>>>>>>>>>>> "correct
    simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in >>>>>>>>>>> recursive
    simulation.

    If you think that the meaning of "correctly simulate" is not >>>>>>>>>> important you should not use those words.


    I must use those words or a standard of incorrect simulation >>>>>>>>> is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages >>>>>>>>> over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of >>>>>>>>> H in the
       order specified by the x86 instructions of H thus calling >>>>>>>>> H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for >>>>>>>> paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but >>>>>> it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.

    Is the disagreement about the meaning of "correct" or "simulation"
    or some other word, or is the disagreement about correctness of the
    simulation?


        A simulator is an x86 emulator that correctly emulates 1 to N of the >>>     x86 instructions of D in the order specified by the x86 instructions >>>     of D. This may include M recursive emulations of H emulating itself >>>     emulating D.

    People disagree with the above definition.

    Then you may ask what other word would be better instead of "simulator".

    They believe that a correct
    simulation requires H to report on the computation that itself is
    contained within:

    Why should the term "simulation" imply anything about reporting?


    There you go an actual mistake that I made.
    I will phrase what I mean more accurately.

    Everyone reviewing my work agrees that D correctly simulated by H should simulate the behavior of the directly executed  D(D) thus not the actual behavior of D correctly simulated by pure function H.

    And how can that differ? The only differance that I see is that H
    doesn't get to see all of the behavior of the D it is simulating,


    When we see that D correctly simulated by pure simulator H would remain
    stuck in recursive simulation then we also know that D never reaches its
    own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Except that doesn't actualy happen execpt for the D built on and
    simulated by the H that never aborts.

    Since that isn't the H you are claiming here, that isn't the behavior of D.


    This means that D correctly simulated by pure function H also never
    reaches it own line 06 and halts.


    Depends on what you mean by that.

    Since Halting is a property of a Program being Run, and not a partial simulation (which is neither Halting or N0n-halting, only aborted)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Mon May 27 11:11:40 2024
    On 2024-05-26 16:50:21 +0000, olcott said:

    On 5/26/2024 11:19 AM, Mikko wrote:
    On 2024-05-26 13:32:08 +0000, olcott said:

    On 5/26/2024 3:57 AM, Mikko wrote:
    On 2024-05-25 12:09:18 +0000, olcott said:

    On 5/25/2024 3:14 AM, Mikko wrote:
    On 2024-05-24 17:13:05 +0000, olcott said:

    On 5/24/2024 3:58 AM, Mikko wrote:
    On 2024-05-23 13:18:02 +0000, olcott said:

    On 5/23/2024 5:06 AM, Mikko wrote:
    On 2024-05-22 14:51:50 +0000, olcott said:

    On 5/22/2024 2:39 AM, Mikko wrote:
    On 2024-05-21 13:54:09 +0000, olcott said:
    You are asking for the definition of correct simulation >>>>>>>>>>>>> that I have been providing for quite a while recently. >>>>>>>>>>>>
    That was not my main intent. I wanted to know why your >>>>>>>>>>>> statement

    No D simulated correctly by any H of every H/D pair specified
    by the above template ever reaches its own line 06 and halts.

    exludes every unsimulated or incorrectly simulated D?

    That sounds like Richard that assumed that incorrect answers are OK >>>>>>>>>>> unless I specifically say that incorrect answers are not OK. >>>>>>>>>>
    Maybe but I don't promise that the response to the incorrect answer >>>>>>>>>> will sound the same.

    On 5/19/2024 12:17 PM, Richard Damon wrote:
    On 5/19/24 9:59 AM, olcott wrote:
    Richard has stated that he thinks that an example of >>>>>>>>>>>  >> {D never simulated by H} ∈ {every D simulated by H} >>>>>>>>>>>  >
    No, the H that didn't simulate its input shows that
    *once you allow H to not be required to be correct*, >>>>>>>>>>>  > that we can then have a trivial function that is
    "just as correct" (since wrong answers were allowed). >>>>>>>>>>>
    A c function is correctly simulated when its machine language >>>>>>>>>>>>> instructions are emulated with an x86 emulator in the order >>>>>>>>>>>>> that they are specified by the x86 machine language of this >>>>>>>>>>>>> c function.

    Does "its machine language instructions" mean all executed instructions
    until the progam terminates? Or from the start of the program until
    there is no reason to continue? Or from some point to some other point?


    It means that 1 to N instructions of D are correctly simulated >>>>>>>>>>> by pure function H. Because D correctly simulated by H remains >>>>>>>>>>> stuck in recursive simulation D cannot possibly reach is own >>>>>>>>>>> line 06 and halt.

    If you mean that H cannot simulate D to the line 06 then say so. >>>>>>>>>> A D that is simulated by H is D and so is a D that is not simulated >>>>>>>>>> by H so both can do what a D can do. Saying "simulated by H" adds >>>>>>>>>> nothing.

    For non-terminating functions we can only correctly
    simulate N machine language instructions.

    But does you definition regard that partial simulation as "correct >>>>>>>>>>>> simulation"?

    When 1 to 2^64 instructions of D are correctly simulated by H >>>>>>>>>>> it becomes clear that for every H/D pair of the infinite set >>>>>>>>>>> of H/D pairs D correctly simulated by H remains stuck in recursive >>>>>>>>>>> simulation.

    If you think that the meaning of "correctly simulate" is not >>>>>>>>>> important you should not use those words.


    I must use those words or a standard of incorrect simulation >>>>>>>>> is assumed.

    There is no "standard of incorrect simulation".

    We have been going over the term "correct simulation"
    in these forums with dozens of people and hundreds of messages >>>>>>>>> over several years.

    That alone is a sufficient reaston to avoid the expression.

    CORRECT SIMULATION DEFINED
       In the above case a simulator is an x86 emulator that correctly >>>>>>>>>    emulates at least one of the x86 instructions of D in the order >>>>>>>>>    specified by the x86 instructions of D.

       This may include correctly emulating the x86 instructions of H in the
       order specified by the x86 instructions of H thus calling H(D,D) in
       recursive simulation.

    That is not a definition but perhaps a suffient substitute for paractical
    purposes.


    It provides a clear and correct criterion measure to utterly
    refute each and every reviewer that tries to get away with
    the incorrect emulation of the x86 instructions of H or D or
    emulating them in the wrong order.

    You may call it a "diagnostic criterion" or just a "criterion" but >>>>>> it does not define anything. Whether it is clear or sufficient is
    another problem.


    For over two years I had two dozen people unified in consensus
    continue to insist that a correct simulation of D by H did not
    require emulating the x86 machine language instructions of D
    correctly or in the correct order specified by D.

    Is the disagreement about the meaning of "correct" or "simulation"
    or some other word, or is the disagreement about correctness of the
    simulation?


        A simulator is an x86 emulator that correctly emulates 1 to N of the >>>     x86 instructions of D in the order specified by the x86 instructions >>>     of D. This may include M recursive emulations of H emulating itself >>>     emulating D.

    People disagree with the above definition.

    Then you may ask what other word would be better instead of "simulator".

    They believe that a correct
    simulation requires H to report on the computation that itself is
    contained within:

    Why should the term "simulation" imply anything about reporting?


    There you go an actual mistake that I made.
    I will phrase what I mean more accurately.

    Everyone reviewing my work agrees that D correctly simulated by H should simulate the behavior of the directly executed D(D) thus not the actual behavior of D correctly simulated by pure function H.

    The part after "thus" it not necessary. It merely comments whether H
    should do what it does, which it does anyway.

    When we see that D correctly simulated by pure simulator H would remain
    stuck in recursive simulation then we also know that D never reaches its
    own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function
    H" does not denote.

    This means that D correctly simulated by pure function H also never
    reaches it own line 06 and halts.

    Yes, if H never terminates then neither does D.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 10:10:54 2024
    XPost: sci.logic

    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would remain
    stuck in recursive simulation then we also know that D never reaches its >>> own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function
    H" does not denote.


    *I should have said that more clearly*
    *That is why I need reviewers*
    *Here it is more clearly*

    When we hypothesize that H is a pure simulator we see that D correctly simulated by pure simulator H remains stuck in recursive simulation thus never reaches its own simulated final state at its line 06 and halts. In
    this case H does not halt, thus is neither a pure function nor a
    decider.

    But when you hypothesize that H is actually a "pure simulator"
    (presumably one that never aborts) then you are creating a D that uses
    that pure simulator, and are ONLY deriving conclusions for such a D.

    The results do NOT apply for a D built on a different H, that happens to
    abort its simulation,


    From this we correctly conclude that D correctly simulated by pure
    function H never reaches its simulated final state at its own line 06
    and halts in Less than an infinite (AKA finite) number of simulated
    steps. Here is a concrete example of that:

    Right, but ONLY for a D built on such a pure simulator. It says nothing
    if you build a


    https://en.wikipedia.org/wiki/Googolplex
    When pure function H correctly simulates a Googolplex ^ Googolplex
    number of steps of D, then D never reaches its simulated final state
    at its own line 06 and halts. Pure function H halts after this finite
    number of steps of correct simulation.

    But then H is NOT that "Pure Simulator" you were imagining above, and
    thus you can't use that result.


    In other words when the *INPUT* to H(D,D) is correctly simulated by
    either pure simulator H or pure function H this correctly simulated
    *INPUT* never halts no matter what, thus the INPUT to H(D,D) is
    definitely non halting.

    Nope. You might be able to claim that your H can't reach the final step
    in its simulation, but you can't claim that the input doesn't halt when simulated by a Pure Simulator. You have admited that if H(D,D) returns 0
    then D(D) will halt.

    You then try to claim, without being able to prove the false statement,
    that somehow it is ok for H to give the wrong answer, but of course that
    is just an admission that you logic system is broken and inconsistent.



    *This is STEP ONE of my four step proof*
    STEP TWO applies these same ideas to the Peter Linz HP proof.
    STEP THREE shows how the Linz Ĥ.H sees the behavior of its recursive
         simulations.
    STEP FOUR shows why the behavior of the INPUT is the correct basis.


    And it seems ALL You steps have similar error, because you just don't understand what you are talking about. This is the problem of trying to
    work in a system you haven't actually studied.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 10:58:40 2024
    XPost: sci.logic

    On 5/27/24 10:39 AM, olcott wrote:
    On 5/27/2024 9:10 AM, Richard Damon wrote:
    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would
    remain
    stuck in recursive simulation then we also know that D never
    reaches its
    own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function >>>> H" does not denote.


    *I should have said that more clearly*
    *That is why I need reviewers*
    *Here it is more clearly*

    When we hypothesize that H is a pure simulator we see that D correctly
    simulated by pure simulator H remains stuck in recursive simulation thus >>> never reaches its own simulated final state at its line 06 and halts. In >>> this case H does not halt, thus is neither a pure function nor a
    decider.

    But when you hypothesize that H is actually a "pure simulator"
    (presumably one that never aborts) then you are creating a D that uses
    that pure simulator, and are ONLY deriving conclusions for such a D.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for D to halt.


    But ONLY for THAT D, the one built on the pure simulator that never aborts.

    That is your flaw.

    The problem is that if you try to define your input "D" as being your
    template, and not an actual "program", then you first need to go through
    and define what you actually mean by all these terms, and the result
    will not be directly applicable to the problem talking about actual
    programs.

    You implicitly agreed to that by not refuting the implications I gave.

    So, until you actually DEFINE what all those terms mean for a
    'non-program" input, i.e, your template, you can't actually say anything.

    What does it mean to "Simulate" a template, especially when you reach
    the point the templates diverge (the call H instruction)

    You logic just unsoundly mixes the different programs.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 11:56:37 2024
    XPost: sci.logic

    On 5/27/24 11:43 AM, olcott wrote:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
       This is provided because many reviewers had a different notion of
       correct simulation that diverges from this notion.

       A simulator is an x86 emulator that correctly emulates 1 to N of the
       x86 instructions of D in the order specified by the x86 instructions
       of D. This may include M recursive emulations of H emulating itself
       emulating D.

    And how do you apply that to a TEMPLATE that doesn't define what a call
    H means (as it could be any of the infinite set of Hs that you can
    instantiate the template on)?

    Do you mean the specific instance that this particular H generates? In
    which case each H simulates a DIFFERENT input, and thus the simulations
    can not be used for any other input.


    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.

    And by the previous comment, either you simulation isn't defined, or the simulation by the pure simulator doesn't provide behavior for the
    simulation by the finite simulation done by other Hs.

    It is IMPOSSIBLE for any of your Hs to actually simulate the TEMPLATE D
    beyond the call H instruction, as there is no defined code for H in the template, only in instances of it.

    When we accept that your simulation MUST be of the instance given, and
    NOT the "template", then all you have proved is that all the finite
    simulators just didn't simulate far enough to reach a possible final
    state, as simulations of different imputs do not logically correlate to
    each other allowing inferences across them.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for D to halt.


    But ONLY for THAT D, the one built on the pure simulator that never
    aborts.


    https://en.wikipedia.org/wiki/Shell_game
    *I updated my words to address your persistent shell-game ploy*

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.


    And thus you need to either fix your definition of "simulation" to
    define what happens when you "simulate" an infinte set of different
    code, or fix your logic where you try to use logic about the simulation
    of DIFFERENT specific inputs to derive behaviors of an input that is objectively different then the simulation you are doing here.

    In other words, your attempt to define your H and D as Infinite sets has
    is incompatible with your definition of "Correct Simulation" and you
    need to resolve this.

    It seems your problem is that you are having a hard time to find the
    words to express what you mean, because what you are thinking about is
    just a logical contradiction, which gets revealed by trying to be
    precise in the words, so you need to keep the words fuzzy.

    You can't simulate the instructions of a template that don't exist
    because they are variable based on the machine the template will be instantiated on. You need to either change your definition of what
    "Correct Simulation" means on the template, or define that you are
    processing specific instances, and accept that this means that each
    instance is a totally seperate problem, and you can't just argue across
    the problems.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 12:37:04 2024
    XPost: sci.logic

    On 5/27/24 12:06 PM, olcott wrote:
    On 5/27/2024 10:56 AM, Richard Damon wrote:
    On 5/27/24 11:43 AM, olcott wrote:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is
    correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different notion of >>>     correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N of the >>>     x86 instructions of D in the order specified by the x86 instructions >>>     of D. This may include M recursive emulations of H emulating itself >>>     emulating D.

    And how do you apply that to a TEMPLATE that doesn't define what a
    call H means

    *It is completely defined and you are just ignoring this definition*

    So, what instruction does the call H in D go to to be simulated?

    As a template, there is no fixed H, so no instruction to look at.

    H correctly simulates 1 to ∞ steps of D with either pure function H
    or pure simulator H. In none of these cases does the correctly simulated
    D ever reach its own simulated final state and halt.

    Do some of these instances of H play a game of poker with themselves
    before or after they simulate D? Yes they do because the H/D pairs
    are an infinite set.


    But, how do they correctly simulate something that isn't there?

    Either they are simulating an INSTANCE of the template, in which case
    each H is looking at a DIFFERENT instance, and you can't relate one
    result to the other, or they are trying to simulate the Template, at
    which point you have the problem that the code to be simulated hasn't
    been defined, and thus you can't do what you define to do.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 17:34:28 2024
    XPost: sci.logic

    On 5/27/24 3:52 PM, olcott wrote:
    On 5/27/2024 11:37 AM, Richard Damon wrote:
    On 5/27/24 12:06 PM, olcott wrote:
    On 5/27/2024 10:56 AM, Richard Damon wrote:
    On 5/27/24 11:43 AM, olcott wrote:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is >>>>> correctly simulated by either pure simulator H or pure function H.
    This
    was done because many reviewers used the shell game ploy to endlessly >>>>> switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different notion of >>>>>     correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N >>>>> of the
        x86 instructions of D in the order specified by the x86
    instructions
        of D. This may include M recursive emulations of H emulating
    itself
        emulating D.

    And how do you apply that to a TEMPLATE that doesn't define what a
    call H means

    *It is completely defined and you are just ignoring this definition*

    So, what instruction does the call H in D go to to be simulated?


    DISHONEST HEAD GAMES. WHEN WE APPLY THIS SAME REASONING TO THE
    LINZ TEMPLATE YOUR REASONING CALLS THE LINZ TEMPLATE NONSENSE.

    Nope, because Linz doesn't try to pass a Template to H, but the machine
    built from the template H^.

    As I said, if you assume the input is the machine built from the
    template you get the ability to define the simulation, you just now get
    every decider got a different input, so you can't just do the logic
    across them.

    YOU are the one trying to do dishonest head games

    (And who has been saying that insults are unprofessional?)


    As a template, there is no fixed H, so no instruction to look at.

    H correctly simulates 1 to ∞ steps of D with either pure function H
    or pure simulator H. In none of these cases does the correctly simulated >>> D ever reach its own simulated final state and halt.

    Do some of these instances of H play a game of poker with themselves
    before or after they simulate D? Yes they do because the H/D pairs
    are an infinite set.


    But, how do they correctly simulate something that isn't there?

    Either they are simulating an INSTANCE of the template, in which case
    each H is looking at a DIFFERENT instance, and you can't relate one
    result to the other, or they are trying to simulate the Template, at
    which point you have the problem that the code to be simulated hasn't
    been defined, and thus you can't do what you define to do.

    I AM REFERRING TO THE EXACT SAME SORT OF INFINITE SET
    THAT THE LINZ TEMPLATE IS REFERRING TO AND YOU KNOW IT.

    Nope, Linz choose A SPECIFIC H out of the set, and gives it a SPECIFIC
    H^ built from that SPECIFIC H, and then works with that set. There is
    ZERO logic about infinite sets in the part that shows that THIS H can't
    get the right answer to THIS input.

    Only afterwords, by pointing out that the SPECIFIC H was abritrarily
    chosen, and the exact same steps can be done with ANY OTHER machine that
    might be considered to be a Halt Decider, does the proof go to show that
    no possible H can exsit.

    You just don't seem to understand how to do proof with universal qualifiers.



    WHEN EVERY ELEMENT OF AN INFINITE SET HAS THE SAME NON-HALTING
    PROPERTY THEN YOUR SHELL GAME SWITCHEROO IS OBVIOUSLY A HEAD GAME.

    But they don't.

    Every element D of the infinite set where H(D,D) answer non-halting,
    will halt even though the H is incapable of simulating the input to that
    point since it gives up to soon.



    IF YOU WOULDN'T HAVE TRIED TO GET AWAY WITH THIS FOR TWO SOLID
    YEARS I WOULD NOT BE YELLING.


    But it is YOU who has been ignoring the definitions of the system,
    apparently because you never learned them.

    Apparently in 20 year of studying the proof, you never say that H and H^
    were refered to as "a Turing Machine", i.e. a singular, and not as an
    "infinite set" of such machines

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 27 19:12:28 2024
    XPost: sci.logic

    On 5/27/24 6:46 PM, olcott wrote:
    On 5/27/2024 4:34 PM, Richard Damon wrote:
    On 5/27/24 3:52 PM, olcott wrote:
    On 5/27/2024 11:37 AM, Richard Damon wrote:
    On 5/27/24 12:06 PM, olcott wrote:
    On 5/27/2024 10:56 AM, Richard Damon wrote:
    On 5/27/24 11:43 AM, olcott wrote:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is >>>>>>> correctly simulated by either pure simulator H or pure function
    H. This
    was done because many reviewers used the shell game ploy to
    endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different
    notion of
        correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N >>>>>>> of the
        x86 instructions of D in the order specified by the x86
    instructions
        of D. This may include M recursive emulations of H emulating >>>>>>> itself
        emulating D.

    And how do you apply that to a TEMPLATE that doesn't define what a >>>>>> call H means

    *It is completely defined and you are just ignoring this definition*

    So, what instruction does the call H in D go to to be simulated?


    DISHONEST HEAD GAMES. WHEN WE APPLY THIS SAME REASONING TO THE
    LINZ TEMPLATE YOUR REASONING CALLS THE LINZ TEMPLATE NONSENSE.

    Nope, because Linz doesn't try to pass a Template to H, but the
    machine built from the template H^.

    As I said, if you assume the input is the machine built from the
    template you get the ability to define the simulation, you just now
    get every decider got a different input, so you can't just do the
    logic across them.

    YOU are the one trying to do dishonest head games

    (And who has been saying that insults are unprofessional?)


    As a template, there is no fixed H, so no instruction to look at.

    H correctly simulates 1 to ∞ steps of D with either pure function H >>>>> or pure simulator H. In none of these cases does the correctly
    simulated
    D ever reach its own simulated final state and halt.

    Do some of these instances of H play a game of poker with themselves >>>>> before or after they simulate D? Yes they do because the H/D pairs
    are an infinite set.


    But, how do they correctly simulate something that isn't there?

    Either they are simulating an INSTANCE of the template, in which
    case each H is looking at a DIFFERENT instance, and you can't relate
    one result to the other, or they are trying to simulate the
    Template, at which point you have the problem that the code to be
    simulated hasn't been defined, and thus you can't do what you define
    to do.

    I AM REFERRING TO THE EXACT SAME SORT OF INFINITE SET
    THAT THE LINZ TEMPLATE IS REFERRING TO AND YOU KNOW IT.

    Nope, Linz choose A SPECIFIC H out of the set, and gives it a SPECIFIC
    H^ built from that SPECIFIC H, and then works with that set. There is

    When you say "specific machine" you don't mean anything like a
    100% completely specified sequence of state transitions encoded
    as a single unique finite string.

    Mostly.

    There doesn't need to be a unique finite string, but it is a 100%
    completely specified state transition/tape operation table.

    Note, the sequences of states it goes through, will be a function of the
    input given to that machine.

    No no-trival Turing machine has a unique finite string encoding because
    you can always re"name" the non-initial/non-final states generating a
    vast array of possible encodings (generally an infinite number of them)

    Does that surprise you? It shouldn't

    Note, that specific Turing machine H^ needs to be built from the
    specific Turing Machine H that it is being built to refute as being correct.

    The key is we can show that for ANY machine that might claim to be a
    correct halt decider, the proof establishes a formula to construct a
    specific input you can give that specific machine to show that it isn't correct.


    When Ĥ is applied to ⟨Ĥ⟩
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qy ∞
    Ĥ.q0 ⟨Ĥ⟩ ⊢* embedded_H ⟨Ĥ⟩ ⟨Ĥ⟩ ⊢* Ĥ.qn

    Linz claims that out of the infinite possible implementations of
    embedded_H specified by the second ⊢* that none of them get the
    right answer.

    Right, and he does it by categorical exhaustive logic.


    I would be pretty dumb if Linz took this the way the you are taking it: "there exists a specific implementation of embedded_H that gets the
    wrong answer."


    Nope, I guess you don't understand how to do a categorical proof.

    If you take an specific, but arbitrary, member of the set, and show that
    it is wrong. Then, since the choice was arbitrary, you can point out
    that the exact same proof could be done to any other member of the set,
    thus NO member of the set can be right.

    The point is that when you are dealing with a specific machine, and the specific input you are giving that machine, you have at hand a large set
    of tools that let you talk about that machine,

    If you try to work with all of them at once, it is much harder to get
    things right, as you need to keep all the relationships between the
    elements in order.

    The key point is that most of the Theory provides details about the
    behaivior of *A* machine, not sets of machines. After all, when you run
    a machine, you run a specific machine and get a specific answer from
    that machine, so to handle a set you need to look at each of them
    individually anyway.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Tue May 28 10:17:43 2024
    On 2024-05-27 13:52:09 +0000, olcott said:

    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)(); // ptr is pointer to int function in C
    00 int H(ptr p, ptr i);
    01 int D(ptr p)
    02 {
    03 int Halt_Status = H(p, p);
    04 if (Halt_Status)
    05 HERE: goto HERE;
    06 return Halt_Status;
    07 }
    08
    09 int main()
    10 {
    11 H(D,D);
    12 return 0;
    13 }

    When we see that D correctly simulated by pure simulator H would remain
    stuck in recursive simulation then we also know that D never reaches its >>> own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function
    H" does not denote.

    *I should have said that more clearly*
    *That is why I need reviewers*

    What is said here has little significance. You should ask reviewer's
    comments about your working draft that you maintain in GitHub or some
    other web site. And you should update that draft when a reviewer finds
    some something wrong or unclear.

    *This is STEP ONE of my four step proof*
    STEP TWO applies these same ideas to the Peter Linz HP proof.
    STEP THREE shows how the Linz Ĥ.H sees the behavior of its recursive
    simulations.
    STEP FOUR shows why the behavior of the INPUT is the correct basis.

    When discussing individual steps of a proof draft you shold start
    at the last step. That is the most important step and if it is not
    inferred correctly from one or two earlier sentences the other steps
    don't matter. If no problem is found with the last step you can ask
    about earlier steps.

    Steps of a draft proof should not be numbered as you may need to add
    more steps if you find that the proof is not clear enough. Instead,
    you should use labels that do not imply any particular order.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 28 11:17:36 2024
    XPost: sci.logic

    Op 27.mei.2024 om 16:39 schreef olcott:
    On 5/27/2024 9:10 AM, Richard Damon wrote:
    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would
    remain
    stuck in recursive simulation then we also know that D never
    reaches its
    own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function >>>> H" does not denote.


    *I should have said that more clearly*
    *That is why I need reviewers*
    *Here it is more clearly*

    When we hypothesize that H is a pure simulator we see that D correctly
    simulated by pure simulator H remains stuck in recursive simulation thus >>> never reaches its own simulated final state at its line 06 and halts. In >>> this case H does not halt, thus is neither a pure function nor a
    decider.

    But when you hypothesize that H is actually a "pure simulator"
    (presumably one that never aborts) then you are creating a D that uses
    that pure simulator, and are ONLY deriving conclusions for such a D.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for D to halt.


    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for H to halt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Tue May 28 11:21:21 2024
    XPost: sci.logic

    Op 27.mei.2024 om 17:43 schreef olcott:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
       This is provided because many reviewers had a different notion of
       correct simulation that diverges from this notion.

       A simulator is an x86 emulator that correctly emulates 1 to N of the
       x86 instructions of D in the order specified by the x86 instructions
       of D. This may include M recursive emulations of H emulating itself
       emulating D.

    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.


    We can equally well replace D with H.

    When we see that H correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for H correctly
    simulated by pure function H to reach its own simulated final state and
    halt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Tue May 28 22:04:13 2024
    XPost: sci.logic

    On 5/28/24 11:13 AM, olcott wrote:
    On 5/28/2024 4:21 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 17:43 schreef olcott:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is
    correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different notion of >>>     correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N of the >>>     x86 instructions of D in the order specified by the x86 instructions >>>     of D. This may include M recursive emulations of H emulating itself >>>     emulating D.

    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.


    We can equally well replace D with H.

    Only if we want to use the DISHONEST DODGE STRAW-MAN DECEPTION CHANGE-THE-SUBJECT FAKE REBUTTAL.

    My use of the point-by-pint basis of the Socratic method tosses
    such attempts out as Trolling.


    Mope, you don't understand how the Socratic method works in this sort of discussion.

    You do NOT qualify as the "Master Teacher" instruction disciples, so you
    don't get to use the one-way version.

    Maybe you should humble yourself and actually LEARN something by
    listening to the questions put to you and try to seek the answers.

    Fred is right, by your logic, H proves that H is non-halting, and thus
    not a decider.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mikko@21:1/5 to olcott on Wed May 29 12:08:17 2024
    On 2024-05-28 14:37:15 +0000, olcott said:

    On 5/28/2024 2:17 AM, Mikko wrote:
    On 2024-05-27 13:52:09 +0000, olcott said:

    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would remain >>>>> stuck in recursive simulation then we also know that D never reaches its >>>>> own line 06 and halts in less than an infinite number of correctly
    simulated steps.

    Which means that H never terminates. You said that by your definition
    a function that never terminates is not a pure function. Therefore
    H, if it exists, is not a pure function, and the phrase "pure function >>>> H" does not denote.

    *I should have said that more clearly*
    *That is why I need reviewers*

    What is said here has little significance. You should ask reviewer's
    comments about your working draft that you maintain in GitHub or some
    other web site. And you should update that draft when a reviewer finds
    some something wrong or unclear.

    *This is STEP ONE of my four step proof*
    STEP TWO applies these same ideas to the Peter Linz HP proof.
    STEP THREE shows how the Linz Ĥ.H sees the behavior of its recursive
          simulations.
    STEP FOUR shows why the behavior of the INPUT is the correct basis.

    When discussing individual steps of a proof draft you shold start
    at the last step.

    I have been at this for twenty years.
    Ben Bacarisse has spoken with me for 15 of those years.

    What I found out is that exactly one point of one step
    must be pursued until complete closure of that one point
    of that one step.

    How long do you think it takes to cover them all, starting
    from the first?

    How long do you think it would take, starting from the last?

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Wed May 29 19:47:21 2024
    On 5/29/24 9:17 AM, olcott wrote:
    On 5/29/2024 4:08 AM, Mikko wrote:
    On 2024-05-28 14:37:15 +0000, olcott said:

    On 5/28/2024 2:17 AM, Mikko wrote:
    On 2024-05-27 13:52:09 +0000, olcott said:

    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would >>>>>>> remain
    stuck in recursive simulation then we also know that D never
    reaches its
    own line 06 and halts in less than an infinite number of correctly >>>>>>> simulated steps.

    Which means that H never terminates. You said that by your definition >>>>>> a function that never terminates is not a pure function. Therefore >>>>>> H, if it exists, is not a pure function, and the phrase "pure
    function
    H" does not denote.

    *I should have said that more clearly*
    *That is why I need reviewers*

    What is said here has little significance. You should ask reviewer's
    comments about your working draft that you maintain in GitHub or some
    other web site. And you should update that draft when a reviewer finds >>>> some something wrong or unclear.

    *This is STEP ONE of my four step proof*
    STEP TWO applies these same ideas to the Peter Linz HP proof.
    STEP THREE shows how the Linz Ĥ.H sees the behavior of its recursive >>>>>       simulations.
    STEP FOUR shows why the behavior of the INPUT is the correct basis.

    When discussing individual steps of a proof draft you shold start
    at the last step.

    I have been at this for twenty years.
    Ben Bacarisse has spoken with me for 15 of those years.

    What I found out is that exactly one point of one step
    must be pursued until complete closure of that one point
    of that one step.

    How long do you think it takes to cover them all, starting
    from the first?

    How long do you think it would take, starting from the last?


    The first point was closed in less than one hour with each of
    four people that were not playing head games.

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H.  This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    H correctly simulates 1 to ∞ steps of D with either pure function H or
    pure simulator H. In none of these cases does the correctly simulated D
    ever reach its own simulated final state and halt.

    No, DIFFERENT H's simulate different number of steps of DIFFERENT
    instantations of the template D.

    Until you define how to simulate "a template' by your definition, when
    the template doesn't HAVE the code of H to simulate, you are just shown
    to be LYING.


    Correct Simulation Defined
       This is provided because many reviewers had a different notion of
       correct simulation that diverges from this notion.

       A simulator is an x86 emulator that correctly emulates 1 to N of the
       x86 instructions of D in the order specified by the x86 instructions
       of D. This may include M recursive emulations of H emulating itself
       emulating D.

    But your "template
    D doesn HAVE any x86 instrucitons of H.

    Only all the infinte number of DIFFERENT instantiations of it.

    Of course, different instantiations might have different behavior, so
    you can't just interchange them.


    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.


    Nope. NONE of the D's are stuck in "infinite" recursion for ANY H that
    actually aborts its simulation, since that means the H that it calls
    will also do that and terminte the apparent infinite recursion.

    The problem is you can't actuala use the longer simulation to show the
    shorter simulations won't end, as the inputs are NOT the same, since, to
    do the simulation, you have created DIFFERENT instantiations.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 12:10:14 2024
    XPost: sci.logic

    Op 28.mei.2024 om 17:13 schreef olcott:
    On 5/28/2024 4:21 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 17:43 schreef olcott:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is
    correctly simulated by either pure simulator H or pure function H. This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different notion of >>>     correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N of the >>>     x86 instructions of D in the order specified by the x86 instructions >>>     of D. This may include M recursive emulations of H emulating itself >>>     emulating D.

    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.


    We can equally well replace D with H.

    Only if we want to use the DISHONEST DODGE STRAW-MAN DECEPTION CHANGE-THE-SUBJECT FAKE REBUTTAL.

    My use of the point-by-pint basis of the Socratic method tosses
    such attempts out as Trolling.

    You do not even understand your own subject. I am just showing that your
    H does not halt, according to its own judgement. So, your simulating H
    is not in agreement with the requirement that it should halt. If the
    simulation of H would halt (as is the requirement), then D would reach
    line 04. The only reason D, the parameter duplicator, does not reach
    line 04 is that H does not halt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 12:04:43 2024
    Op 29.mei.2024 om 15:17 schreef olcott:
    On 5/29/2024 4:08 AM, Mikko wrote:
    On 2024-05-28 14:37:15 +0000, olcott said:

    On 5/28/2024 2:17 AM, Mikko wrote:
    On 2024-05-27 13:52:09 +0000, olcott said:

    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would >>>>>>> remain
    stuck in recursive simulation then we also know that D never
    reaches its
    own line 06 and halts in less than an infinite number of correctly >>>>>>> simulated steps.

    Which means that H never terminates. You said that by your definition >>>>>> a function that never terminates is not a pure function. Therefore >>>>>> H, if it exists, is not a pure function, and the phrase "pure
    function
    H" does not denote.

    *I should have said that more clearly*
    *That is why I need reviewers*

    What is said here has little significance. You should ask reviewer's
    comments about your working draft that you maintain in GitHub or some
    other web site. And you should update that draft when a reviewer finds >>>> some something wrong or unclear.

    *This is STEP ONE of my four step proof*
    STEP TWO applies these same ideas to the Peter Linz HP proof.
    STEP THREE shows how the Linz Ĥ.H sees the behavior of its recursive >>>>>       simulations.
    STEP FOUR shows why the behavior of the INPUT is the correct basis.

    When discussing individual steps of a proof draft you shold start
    at the last step.

    I have been at this for twenty years.
    Ben Bacarisse has spoken with me for 15 of those years.

    What I found out is that exactly one point of one step
    must be pursued until complete closure of that one point
    of that one step.

    How long do you think it takes to cover them all, starting
    from the first?

    How long do you think it would take, starting from the last?


    The first point was closed in less than one hour with each of
    four people that were not playing head games.

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H.  This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    H correctly simulates 1 to ∞ steps of D with either pure function H or
    pure simulator H. In none of these cases does the correctly simulated D
    ever reach its own simulated final state and halt.

    Correct Simulation Defined
       This is provided because many reviewers had a different notion of
       correct simulation that diverges from this notion.

       A simulator is an x86 emulator that correctly emulates 1 to N of the
       x86 instructions of D in the order specified by the x86 instructions
       of D. This may include M recursive emulations of H emulating itself
       emulating D.

    When we see that D correctly simulated by pure simulator H would remain
    stuck in infinite recursive simulation then we also know that less than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at
    line 06 and halt.


    The stimulation of D does not reach line 06, because the simulation of H
    does not reach its final state. This means that line 04, 05 and 06 are irrelevant for the claim. What it shows is that D is a parameter
    duplicator, so that H simulates itself and it shows that H has
    non-halting behaviour. So, this H is not in agreements of the
    requirement that it should halt. If the simulated H would halt (as is
    required) then the simulation of D would continue with line 04. That it
    does not do that, is because H does not return, although it was required
    to halt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 12:14:18 2024
    XPost: sci.logic

    Op 28.mei.2024 om 17:10 schreef olcott:
    On 5/28/2024 4:17 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 16:39 schreef olcott:
    On 5/27/2024 9:10 AM, Richard Damon wrote:
    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H would >>>>>>> remain
    stuck in recursive simulation then we also know that D never
    reaches its
    own line 06 and halts in less than an infinite number of correctly >>>>>>> simulated steps.

    Which means that H never terminates. You said that by your definition >>>>>> a function that never terminates is not a pure function. Therefore >>>>>> H, if it exists, is not a pure function, and the phrase "pure
    function
    H" does not denote.


    *I should have said that more clearly*
    *That is why I need reviewers*
    *Here it is more clearly*

    When we hypothesize that H is a pure simulator we see that D correctly >>>>> simulated by pure simulator H remains stuck in recursive simulation
    thus
    never reaches its own simulated final state at its line 06 and
    halts. In
    this case H does not halt, thus is neither a pure function nor a
    decider.

    But when you hypothesize that H is actually a "pure simulator"
    (presumably one that never aborts) then you are creating a D that
    uses that pure simulator, and are ONLY deriving conclusions for such
    a D.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for D to halt.


    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps is also not enough steps for H to halt.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps are also not enough steps for D to halt.

    This tells us that when 1 to ∞ steps of D are correctly simulated by
    H that D correctly simulated by H never halts under any circumstances what-so-ever
    *CONCLUSIVELY PROVING THAT D CORRECTLY SIMULATED BY H DOES NOT HALT*

    Once we have mutual agreement and complete closure on this we can
    move on to STEP TWO that analyzes these exact same issues with the
    Linz proof. The H/D pairs were needed so that people cannot cheat
    on the meaning of correct simulation.

    *Dozens of people have consistently insisted on cheating on this*
    *Dozens of people have consistently insisted on cheating on this*
    *Dozens of people have consistently insisted on cheating on this*


    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps are also not enough steps for H to halt.

    This tells us that when 1 to ∞ steps of H are correctly simulated by
    H that H correctly simulated by H never halts under any circumstances what-so-ever
    *CONCLUSIVELY PROVING THAT H CORRECTLY SIMULATED BY H DOES NOT HALT*

    By this proof, we see that this H contradicts the requirement that it
    should halt.
    We cannot continue with this before we have agreement about it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 16:57:00 2024
    XPost: sci.logic

    Op 30.mei.2024 om 15:16 schreef olcott:
    On 5/30/2024 5:14 AM, Fred. Zwarts wrote:
    Op 28.mei.2024 om 17:10 schreef olcott:
    On 5/28/2024 4:17 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 16:39 schreef olcott:
    On 5/27/2024 9:10 AM, Richard Damon wrote:
    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:


    <snip>
    So that: *Usenet Article Lookup*
    http://al.howardknight.net/
    can see the whole message now that
    *the Thai spammer killed Google Groups*

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    When we see that D correctly simulated by pure simulator H
    would remain
    stuck in recursive simulation then we also know that D never >>>>>>>>> reaches its
    own line 06 and halts in less than an infinite number of correctly >>>>>>>>> simulated steps.

    Which means that H never terminates. You said that by your
    definition
    a function that never terminates is not a pure function. Therefore >>>>>>>> H, if it exists, is not a pure function, and the phrase "pure
    function
    H" does not denote.


    *I should have said that more clearly*
    *That is why I need reviewers*
    *Here it is more clearly*

    When we hypothesize that H is a pure simulator we see that D
    correctly
    simulated by pure simulator H remains stuck in recursive
    simulation thus
    never reaches its own simulated final state at its line 06 and
    halts. In
    this case H does not halt, thus is neither a pure function nor a >>>>>>> decider.

    But when you hypothesize that H is actually a "pure simulator"
    (presumably one that never aborts) then you are creating a D that
    uses that pure simulator, and are ONLY deriving conclusions for
    such a D.


    When D correctly simulated by pure simulator H cannot possibly reach >>>>> its own simulated final state at line 06 and halt in an infinite
    number
    of simulated steps we can conclude that less than an infinite
    number of
    steps is also not enough steps for D to halt.


    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of >>>> steps is also not enough steps for H to halt.


    When D correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state at line 06 and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps are also not enough steps for D to halt.

    This tells us that when 1 to ∞ steps of D are correctly simulated by
    H that D correctly simulated by H never halts under any circumstances
    what-so-ever
    *CONCLUSIVELY PROVING THAT D CORRECTLY SIMULATED BY H DOES NOT HALT*

    Once we have mutual agreement and complete closure on this we can
    move on to STEP TWO that analyzes these exact same issues with the
    Linz proof. The H/D pairs were needed so that people cannot cheat
    on the meaning of correct simulation.

    *Dozens of people have consistently insisted on cheating on this*
    *Dozens of people have consistently insisted on cheating on this*
    *Dozens of people have consistently insisted on cheating on this*


    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps are also not enough steps for H to halt.

    This tells us that when 1 to ∞ steps of H are correctly simulated by
    H that H correctly simulated by H never halts under any circumstances
    what-so-ever
    *CONCLUSIVELY PROVING THAT H CORRECTLY SIMULATED BY H DOES NOT HALT*

    By this proof, we see that this H contradicts the requirement that it
    should halt.
    We cannot continue with this before we have agreement about it.

    You should put my words in quotes otherwise people will be thinking
    that you agree with me word-for-word.

    Not at all. When we see that the infinite set of every possible D
    simulated by any H cannot possibly reach its own simulated final state
    and halt this remains true for D correctly simulated by simulating halt decider H. H halts and correctly simulated D never halts.


    It is clear for anyone with a little bit of C knowledge, that if H
    halts, then D continues with line 04.
    So, if the claim is true that the simulation of D does not reach line 04
    it means that the simulation of H does not halt.
    Line 04, 05 and 06 are completely irrelevant, because the simulator
    never uses them, if the claim is true. So, D's only function is the
    parameter duplication, so that H simulates itself. The simulation of H
    never reaches H's final state, so olcott should have said:

    "When we see that the infinite set of every possible H
    simulated by this H cannot possibly reach its own simulated final state
    and halt this remains true for H correctly simulated by simulating halt
    decider H. H is required to halt but the correctly simulated H never halts."

    This contradicts the requirement that H should halt.

    That the directly executed H halts is irrelevant because the directly
    executed D also halts and olcott claims that it is irrelevant. Both D
    and H, when simulated, never reach their final state.

    We can only continue if we have 100% agreement about this.

    If not true, show how the simulated H reaches its final state.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 17:11:12 2024
    XPost: sci.logic

    Op 30.mei.2024 om 15:40 schreef olcott:
    On 5/30/2024 5:10 AM, Fred. Zwarts wrote:
    Op 28.mei.2024 om 17:13 schreef olcott:
    On 5/28/2024 4:21 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 17:43 schreef olcott:
    On 5/27/2024 9:58 AM, Richard Damon wrote:
    On 5/27/24 10:39 AM, olcott wrote:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is >>>>> correctly simulated by either pure simulator H or pure function H.
    This
    was done because many reviewers used the shell game ploy to endlessly >>>>> switch which H/D pair was being referred to.

    Correct Simulation Defined
        This is provided because many reviewers had a different notion of >>>>>     correct simulation that diverges from this notion.

        A simulator is an x86 emulator that correctly emulates 1 to N >>>>> of the
        x86 instructions of D in the order specified by the x86
    instructions
        of D. This may include M recursive emulations of H emulating
    itself
        emulating D.

    When we see that D correctly simulated by pure simulator H would
    remain
    stuck in infinite recursive simulation then we also know that less
    than
    an infinite number of steps is not enough steps for D correctly
    simulated by pure function H to reach its own simulated final state at >>>>> line 06 and halt.


    We can equally well replace D with H.

    Only if we want to use the DISHONEST DODGE STRAW-MAN DECEPTION
    CHANGE-THE-SUBJECT FAKE REBUTTAL.

    My use of the point-by-pint basis of the Socratic method tosses
    such attempts out as Trolling.

    You do not even understand your own subject. I am just showing that
    your H does not halt, according to its own judgement. So, your
    simulating H is not in agreement with the requirement that it should
    halt. If the simulation of H would halt (as is the requirement), then
    D would reach line 04. The only reason D, the parameter duplicator,
    does not reach line 04 is that H does not halt.


    This is incorrect. Only the directly executed outermost H must halt. Everything else is merely data to this directly executed H.

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }

    The above template refers to an infinite set of H/D pairs where D is correctly simulated by either pure simulator H or pure function H.  This
    was done because many reviewers used the shell game ploy to endlessly
    switch which H/D pair was being referred to.

    H correctly simulates 1 to ∞ steps of D with either pure function H or
    pure simulator H. In none of these cases does the correctly simulated D
    ever reach its own simulated final state and halt.

    Whenever H is a pure function then H always halts.

    Directly executed D halts, but olcott claims that the halt decider is
    correct when it says that it does not halt, if the simulator is unable
    to reach D's final state.
    If that is true, it holds for any program, not only for D, but also for
    H. So we can repeat the argument for H:
    H correctly simulates 1 to ∞ steps of H with either pure function H or
    pure simulator H. In none of these cases does the correctly simulated H
    ever reach its own simulated final state and halt.

    So, either H halts, but then the proof (by simulating it in H) that it
    does not halt is invalid (and then the similar proof that D halts is
    invalid as well), or the direct execution is a proof that H halts (and
    then the direct execution of D is also a proof that D halts).

    If not true, show how the 'correct simulation' of H reaches the final
    state of the simulated H.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Thu May 30 17:27:43 2024
    XPost: sci.logic

    Op 30.mei.2024 om 17:05 schreef olcott:
    On 5/30/2024 9:57 AM, Fred. Zwarts wrote:
    Op 30.mei.2024 om 15:16 schreef olcott:

    typedef int (*ptr)();  // ptr is pointer to int function in C
    00       int H(ptr p, ptr i);
    01       int D(ptr p)
    02       {
    03         int Halt_Status = H(p, p);
    04         if (Halt_Status)
    05           HERE: goto HERE;
    06         return Halt_Status;
    07       }
    08
    09       int main()
    10       {
    11         H(D,D);
    12         return 0;
    13       }


    Not at all. When we see that the infinite set of every possible D
    simulated by any H cannot possibly reach its own simulated final state
    and halt this remains true for D correctly simulated by simulating halt
    decider H. H halts and correctly simulated D never halts.


    It is clear for anyone with a little bit of C knowledge, that if H
    halts, then D continues with line 04.

    *I conclusively prove that is false in my post from 14 minutes ago*
    [D correctly simulated by H cannot possibly halt
     --- templates and infinite sets --- deciders]



    And I showed that the same reasoning proves that H 'correctly simulated'
    by H cannot possibly halt. You were unable to explain why H and D should
    have different halt criteria.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sat Jun 1 17:58:51 2024
    XPost: sci.logic

    Am Thu, 30 May 2024 08:16:03 -0500 schrieb olcott:
    On 5/30/2024 5:14 AM, Fred. Zwarts wrote:
    Op 28.mei.2024 om 17:10 schreef olcott:
    On 5/28/2024 4:17 AM, Fred. Zwarts wrote:
    Op 27.mei.2024 om 16:39 schreef olcott:
    On 5/27/2024 9:10 AM, Richard Damon wrote:
    On 5/27/24 9:52 AM, olcott wrote:
    On 5/27/2024 3:11 AM, Mikko wrote:
    On 2024-05-26 16:50:21 +0000, olcott said:

    When H correctly simulated by pure simulator H cannot possibly reach
    its own simulated final state and halt in an infinite number
    of simulated steps we can conclude that less than an infinite number of
    steps are also not enough steps for H to halt.

    This tells us that when 1 to ∞ steps of H are correctly simulated by
    H that H correctly simulated by H never halts under any circumstances
    what-so-ever
    *CONCLUSIVELY PROVING THAT H CORRECTLY SIMULATED BY H DOES NOT HALT*

    By this proof, we see that this H contradicts the requirement that it
    should halt.
    We cannot continue with this before we have agreement about it.
    Well played:
    You should put my words in quotes otherwise people will be thinking
    that you agree with me word-for-word.

    --
    joes

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