• Re: Defining problems to make solutions impossible --- HHH is Correct D

    From Mikko@21:1/5 to olcott on Sun Mar 16 13:10:47 2025
    On 2025-03-15 21:34:14 +0000, olcott said:

    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?

    (3) When we define the HP as having H return a value
    corresponding to the halting behavior of input D
    and input D can actually does the opposite of whatever
    value that H returns, then we have boxed ourselves
    in to a problem having no solution.

    There are also problems that were defined with the idea that someone
    would solve them but later turned out to be unsolvable, for example
    angle trisection with straightedge and compass.

    That a formal problem is unsolvable need not prevent solving similar
    practical problem. A question like (1) is not useful for any practical
    purpose so there is never any parctical need to ask it. The problem
    (2) is so obviously unsolvable that everyone can try to avoid situations
    where that solution would be needed. That (3) is unsolvable is not as
    obvious and a solution would be useful, so someone might put some
    considerable effort to solve it. Still, a partial solution, i.e. a method
    that does not answer every input but produces the right answer in many
    cases and never the wrong answer, can be useful for practical purposes.

    When a problem is defined to have logically impossible
    instances the inability to do the logically impossible
    places no actual limitation on anything or anyone.

    That inabilibty, like any other, is a limitation to what can be done.

    Find the square root of a box of cherries.

    The problem is ill posed unless you define the square root of a box.

    Determine if input DD to termination analyzer HHH
    could cause a denial-of-service DOS attack to succeed.
    HHH is a correct DOS detector.

    A denial-of-service attack is an action that prevets the use of someting. Detection of such attacks is usually easy. The hard problems are to
    prevent such attacs and to find and identify the attacker.

    --
    Mikko

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Mar 16 07:33:38 2025
    On 3/15/25 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?

    (3) When we define the HP as having H return a value
    corresponding to the halting behavior of input D
    and input D can actually does the opposite of whatever
    value that H returns, then we have boxed ourselves
    in to a problem having no solution.

    There are also problems that were defined with the idea that someone
    would solve them but later turned out to be unsolvable, for example
    angle trisection with straightedge and compass.

    That a formal problem is unsolvable need not prevent solving similar
    practical problem. A question like (1) is not useful for any practical
    purpose so there is never any parctical need to ask it. The problem
    (2) is so obviously unsolvable that everyone can try to avoid situations
    where that solution would be needed. That (3) is unsolvable is not as
    obvious and a solution would be useful, so someone might put some
    considerable effort to solve it. Still, a partial solution, i.e. a method
    that does not answer every input but produces the right answer in many
    cases and never the wrong answer, can be useful for practical purposes.


    When a problem is defined to have logically impossible
    instances the inability to do the logically impossible
    places no actual limitation on anything or anyone.

    Find the square root of a box of cherries.

    Find the square root of two as a rational number.

    The fact that it can't be found shows a limitation of the rational
    number system.

    You are just too stupid to understand the basic concepts of that sort of problem.


    Determine if input DD to termination analyzer HHH
    could cause a denial-of-service DOS attack to succeed.
    HHH is a correct DOS detector.


    Wrong QUestion, but then you life seems to have been based on looking at
    the wrong question, by lying to yourself about what things mean, and
    stupidly believing yourself.

    Sorry, but that is just a good description of your "logic", which shows
    that you are just too stupid to beleive.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sun Mar 16 12:44:27 2025
    Am Sat, 15 Mar 2025 23:25:25 -0500 schrieb olcott:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:
    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:
    A solution to the halting problem is an algorithm H that computes
    the following mapping:
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed
    directly

    ONLY when we ALSO assume that <X> can actually do the opposite of
    whatever value that H reports.

    That is not an assumption.  It follows from a series of truth
    preserving operations after making the assumption that an H that
    satisfies the above requirements exist.

    When DD() is directly executed this is not the same DD instance that
    is the actual input to HHH.

    Doesn't matter.  To be a solution to the halting problem, HHH(DD) is
    required to answer what would happen in the hypothetical case that DD
    is executed directly.

    The problem is defined such that H doesn't even get to look as that one.
    The closest that H can possibly get to the actual behavior of its input
    is for H to simulate this input. H cannot execute <D> because <D> is a
    finite string.
    H should be simulating the input AS IF it were executed directly. That's
    the meaning of a simulator. And you can certainly execute a string of instructions. I don't know what that argument would buy you.

    Anything else is not the halting problem but something else.
    This goes back to my question, which I'll now ask a fourth time:
    I want to know if any arbitrary algorithm X with input Y will halt when
    executed directly.  If I had an H that could tell me that in *all*
    possible cases, I could solve the Goldbach conjecture, among many other
    unsolved problems.
    Does an H exist that can tell me that or not?
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sun Mar 16 12:41:31 2025
    Am Sat, 15 Mar 2025 22:28:22 -0500 schrieb olcott:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:
    On 3/15/2025 9:23 PM, dbush wrote:
    On 3/15/2025 9:30 PM, olcott wrote:
    On 3/15/2025 5:37 PM, dbush wrote:
    On 3/15/2025 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?
    (3) When we define the HP as having H return a value
    corresponding to the halting behavior of input D and input D >>>>>>>>>>> can actually does the opposite of whatever value that H
    returns, then we have boxed ourselves in to a problem having >>>>>>>>>>> no solution.

    There are also problems that were defined with the idea that >>>>>>>>>> someone would solve them but later turned out to be unsolvable, >>>>>>>>>> for example angle trisection with straightedge and compass. >>>>>>>>>> That a formal problem is unsolvable need not prevent solving >>>>>>>>>> similar practical problem. A question like (1) is not useful >>>>>>>>>> for any practical purpose so there is never any parctical need >>>>>>>>>> to ask it. The problem (2) is so obviously unsolvable that >>>>>>>>>> everyone can try to avoid situations where that solution would >>>>>>>>>> be needed. That (3) is unsolvable is not as obvious and a
    solution would be useful, so someone might put some
    considerable effort to solve it. Still, a partial solution, >>>>>>>>>> i.e. a method that does not answer every input but produces the >>>>>>>>>> right answer in many cases and never the wrong answer, can be >>>>>>>>>> useful for practical purposes.

    When a problem is defined to have logically impossible instances >>>>>>>>> the inability to do the logically impossible places no actual >>>>>>>>> limitation on anything or anyone.

    The halting problem wasn't defined to be uncomputable.  It would >>>>>>>> be very useful to have an H that can report if X(Y) halts when >>>>>>>> executed directly for *all* possible X and Y.  It was later found >>>>>>>> that no such H exists.

    The counter-example input is merely a logical impossibility

    Which arose as part of a false assumption, thereby proving the
    assumption false.

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:
    Given any algorithm (i.e. a fixed immutable sequence of instructions)
    X described as <X> with input Y:
    A solution to the halting problem is an algorithm H that computes the
    following mapping:
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed
    directly

    ONLY when we ALSO assume that <X> can actually do the opposite of
    whatever value that H reports.
    Well THAT is not a problem.

    That is not an assumption.  It follows from a series of truth
    preserving operations after making the assumption that an H that
    satisfies the above requirements exist.

    When DD() is directly executed this is not the same DD instance that is
    the actual input to HHH. This actual input instance cannot return to DD because it is only a finite string that is never executed.
    lol wrong. DD is completely defined by its code, including HHH. If you
    are not passing DD to HHH, you aren't working on the halting problem.

    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Heathfield@21:1/5 to dbush on Sun Mar 16 16:54:28 2025
    On 16/03/2025 16:46, dbush wrote:
    A solution to the halting problem is an algorithm H

    And therefore, according to Knuth, the solution has the following
    properties:

    Finiteness - An algorithm must start and stop. The rules an
    algorithm applies must also conclude in a reasonable amount of
    time. What “reasonable” is depends on the nature of the
    algorithm, but in no case can an algorithm take an infinite
    amount of time to complete its task. Knuth calls this property
    the finiteness of an algorithm.

    Definiteness - The actions that an algorithm performs cannot be
    open to multiple interpretations; each step must be precise and
    unambiguous. Knuth terms this quality definiteness. An algorithm
    cannot iterate a “bunch” of times. The number of times must be
    precisely expressed, for example 2, 1000000, or a randomly chosen
    number.

    Inputs - An algorithm starts its computation from an initial
    state. This state may be expressed as input values given to the
    algorithm before it starts.

    Outputs - An algorithm must produces a result with a specific
    relation to the inputs.

    Effectiveness - The steps an algorithm takes must be sufficiently
    simple that they could be expressed “on paper”; these steps must
    make sense for the quantities used. Knuth terms this property
    effectiveness

    --
    Richard Heathfield
    Email: rjh at cpax dot org dot uk
    "Usenet is a strange place" - dmr 29 July 1999
    Sig line 4 vacant - apply within

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun Mar 16 20:14:01 2025
    Op 16.mrt.2025 om 15:51 schreef olcott:
    On 3/16/2025 8:40 AM, dbush wrote:
    On 3/16/2025 12:25 AM, olcott wrote:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:
    On 3/15/2025 9:23 PM, dbush wrote:
    On 3/15/2025 9:30 PM, olcott wrote:
    On 3/15/2025 5:37 PM, dbush wrote:
    On 3/15/2025 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?

    (3) When we define the HP as having H return a value >>>>>>>>>>>>>>> corresponding to the halting behavior of input D >>>>>>>>>>>>>>> and input D can actually does the opposite of whatever >>>>>>>>>>>>>>> value that H returns, then we have boxed ourselves >>>>>>>>>>>>>>> in to a problem having no solution.

    There are also problems that were defined with the idea >>>>>>>>>>>>>> that someone
    would solve them but later turned out to be unsolvable, >>>>>>>>>>>>>> for example
    angle trisection with straightedge and compass.

    That a formal problem is unsolvable need not prevent >>>>>>>>>>>>>> solving similar
    practical problem. A question like (1) is not useful for >>>>>>>>>>>>>> any practical
    purpose so there is never any parctical need to ask it. >>>>>>>>>>>>>> The problem
    (2) is so obviously unsolvable that everyone can try to >>>>>>>>>>>>>> avoid situations
    where that solution would be needed. That (3) is
    unsolvable is not as
    obvious and a solution would be useful, so someone might >>>>>>>>>>>>>> put some
    considerable effort to solve it. Still, a partial
    solution, i.e. a method
    that does not answer every input but produces the right >>>>>>>>>>>>>> answer in many
    cases and never the wrong answer, can be useful for >>>>>>>>>>>>>> practical purposes.


    When a problem is defined to have logically impossible >>>>>>>>>>>>> instances the inability to do the logically impossible >>>>>>>>>>>>> places no actual limitation on anything or anyone.


    The halting problem wasn't defined to be uncomputable.  It >>>>>>>>>>>> would be very useful to have an H that can report if X(Y) >>>>>>>>>>>> halts when executed directly for *all* possible X and Y.  It >>>>>>>>>>>> was later found that no such H exists.

    The counter-example input is merely a logical impossibility >>>>>>>>>>
    Which arose as part of a false assumption, thereby proving the >>>>>>>>>> assumption false.

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:


    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that
    computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when
    executed directly


    ONLY when we ALSO assume that <X> can actually do the opposite
    of whatever value that H reports.


    That is not an assumption.  It follows from a series of truth
    preserving operations after making the assumption that an H that
    satisfies the above requirements exist.


    When DD() is directly executed this is not the same DD instance
    that is the actual input to HHH.

    Doesn't matter.  To be a solution to the halting problem, HHH(DD) is
    required to answer what would happen in the hypothetical case that
    DD is executed directly.


    The problem is defined such that H doesn't even get to look as that one.

    You're mistaking what HHH is being asked to compute for what HHH is
    able to compute.  The implementation doesn't dictate the requirements.



    Another example of the limits of computation
    no CAD system will ever be able to correctly
    represent the geometric object of a square
    circle in the same two dimensional plane.

    So, we agree that the answer on the question: "Does an algorithm exist
    that draws a square circle" is 'No'.


    No system that computes the square-root will ever
    correctly compute the square root of a box of cherries.

    So, we agree that the answer on the question: "Does an algorithm exist
    that computes the square root of a box of cherries" is 'No'.


    The closest that H can possibly get to the actual behavior of its input
    is for H to simulate this input. H cannot execute <D> because <D> is
    a finite string.

    But remember the definition of a solution to the halting problem,
    which states that H is required to answer what the algorithm / program
    described by that finite string will do when executed directly:


    No decider can be correctly required to report on the
    behavior that it cannot see. The problem here is the
    persistent false assumption that pathological self-reference
    does not change behavior.

    So we agree that the answer on the question: "Does an algorithm exist
    that for all possible inputs returns whether it describes a halting
    program in direct execution" is 'No'.

    So, we agree that the halting theorem is correct.

    We come to the same conclusion, be it via different reasoning.

    The rest is irrelevant.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Sun Mar 16 21:26:24 2025
    Op 16.mrt.2025 om 20:32 schreef olcott:
    On 3/16/2025 2:14 PM, Fred. Zwarts wrote:
    Op 16.mrt.2025 om 15:51 schreef olcott:
    On 3/16/2025 8:40 AM, dbush wrote:
    On 3/16/2025 12:25 AM, olcott wrote:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:
    On 3/15/2025 9:23 PM, dbush wrote:
    On 3/15/2025 9:30 PM, olcott wrote:
    On 3/15/2025 5:37 PM, dbush wrote:
    On 3/15/2025 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?

    (3) When we define the HP as having H return a value >>>>>>>>>>>>>>>>> corresponding to the halting behavior of input D >>>>>>>>>>>>>>>>> and input D can actually does the opposite of whatever >>>>>>>>>>>>>>>>> value that H returns, then we have boxed ourselves >>>>>>>>>>>>>>>>> in to a problem having no solution.

    There are also problems that were defined with the idea >>>>>>>>>>>>>>>> that someone
    would solve them but later turned out to be unsolvable, >>>>>>>>>>>>>>>> for example
    angle trisection with straightedge and compass. >>>>>>>>>>>>>>>>
    That a formal problem is unsolvable need not prevent >>>>>>>>>>>>>>>> solving similar
    practical problem. A question like (1) is not useful for >>>>>>>>>>>>>>>> any practical
    purpose so there is never any parctical need to ask it. >>>>>>>>>>>>>>>> The problem
    (2) is so obviously unsolvable that everyone can try to >>>>>>>>>>>>>>>> avoid situations
    where that solution would be needed. That (3) is >>>>>>>>>>>>>>>> unsolvable is not as
    obvious and a solution would be useful, so someone might >>>>>>>>>>>>>>>> put some
    considerable effort to solve it. Still, a partial >>>>>>>>>>>>>>>> solution, i.e. a method
    that does not answer every input but produces the right >>>>>>>>>>>>>>>> answer in many
    cases and never the wrong answer, can be useful for >>>>>>>>>>>>>>>> practical purposes.


    When a problem is defined to have logically impossible >>>>>>>>>>>>>>> instances the inability to do the logically impossible >>>>>>>>>>>>>>> places no actual limitation on anything or anyone. >>>>>>>>>>>>>>>

    The halting problem wasn't defined to be uncomputable.  It >>>>>>>>>>>>>> would be very useful to have an H that can report if X(Y) >>>>>>>>>>>>>> halts when executed directly for *all* possible X and Y. >>>>>>>>>>>>>> It was later found that no such H exists.

    The counter-example input is merely a logical impossibility >>>>>>>>>>>>
    Which arose as part of a false assumption, thereby proving >>>>>>>>>>>> the assumption false.

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:


    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that
    computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed
    directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when
    executed directly


    ONLY when we ALSO assume that <X> can actually do the opposite >>>>>>>>> of whatever value that H reports.


    That is not an assumption.  It follows from a series of truth >>>>>>>> preserving operations after making the assumption that an H that >>>>>>>> satisfies the above requirements exist.


    When DD() is directly executed this is not the same DD instance
    that is the actual input to HHH.

    Doesn't matter.  To be a solution to the halting problem, HHH(DD) >>>>>> is required to answer what would happen in the hypothetical case
    that DD is executed directly.


    The problem is defined such that H doesn't even get to look as that
    one.

    You're mistaking what HHH is being asked to compute for what HHH is
    able to compute.  The implementation doesn't dictate the requirements. >>>>


    Another example of the limits of computation
    no CAD system will ever be able to correctly
    represent the geometric object of a square
    circle in the same two dimensional plane.

    So, we agree that the answer on the question: "Does an algorithm exist
    that draws a square circle" is 'No'.


    No system that computes the square-root will ever
    correctly compute the square root of a box of cherries.

    So, we agree that the answer on the question: "Does an algorithm exist
    that computes the square root of a box of cherries" is 'No'.


    The closest that H can possibly get to the actual behavior of its
    input
    is for H to simulate this input. H cannot execute <D> because <D> is >>>>> a finite string.

    But remember the definition of a solution to the halting problem,
    which states that H is required to answer what the algorithm /
    program described by that finite string will do when executed directly: >>>>

    No decider can be correctly required to report on the
    behavior that it cannot see. The problem here is the
    persistent false assumption that pathological self-reference
    does not change behavior.

    So we agree that the answer on the question: "Does an algorithm exist
    that for all possible inputs returns whether it describes a halting
    program in direct execution" is 'No'.


    Only when the problem is defined to require H to return
    a correct halt status value for an input that is actually
    able to do the opposite of whatever value that H returns.

    Read what I said: "all possible inputs". So, indeed, this input is
    included. So we agree that no such algorithm exists.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From joes@21:1/5 to All on Sun Mar 16 20:20:06 2025
    Am Sun, 16 Mar 2025 14:32:38 -0500 schrieb olcott:
    On 3/16/2025 2:14 PM, Fred. Zwarts wrote:
    Op 16.mrt.2025 om 15:51 schreef olcott:
    On 3/16/2025 8:40 AM, dbush wrote:
    On 3/16/2025 12:25 AM, olcott wrote:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:
    On 3/15/2025 9:23 PM, dbush wrote:
    On 3/15/2025 9:30 PM, olcott wrote:
    On 3/15/2025 5:37 PM, dbush wrote:
    On 3/15/2025 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said:

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:
    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:
    A solution to the halting problem is an algorithm H that
    computes the following mapping:
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed
    directly (<X>,Y) maps to 0 if and only if X(Y) does not halt >>>>>>>>>> when executed directly

    ONLY when we ALSO assume that <X> can actually do the opposite >>>>>>>>> of whatever value that H reports.

    That is not an assumption.  It follows from a series of truth >>>>>>>> preserving operations after making the assumption that an H that >>>>>>>> satisfies the above requirements exist.

    When DD() is directly executed this is not the same DD instance
    that is the actual input to HHH.

    Uh what? Then you're not passing DD.

    Doesn't matter.  To be a solution to the halting problem, HHH(DD) >>>>>> is required to answer what would happen in the hypothetical case
    that DD is executed directly.

    The problem is defined such that H doesn't even get to look as that
    one.

    You're mistaking what HHH is being asked to compute for what HHH is
    able to compute.  The implementation doesn't dictate the
    requirements.

    Another example of the limits of computation no CAD system will ever
    be able to correctly represent the geometric object of a square circle
    in the same two dimensional plane.
    So, we agree that the answer on the question: "Does an algorithm exist
    that draws a square circle" is 'No'.

    No system that computes the square-root will ever correctly compute
    the square root of a box of cherries.
    So, we agree that the answer on the question: "Does an algorithm exist
    that computes the square root of a box of cherries" is 'No'.

    The closest that H can possibly get to the actual behavior of its
    input is for H to simulate this input. H cannot execute <D> because
    <D> is a finite string.

    But remember the definition of a solution to the halting problem,
    which states that H is required to answer what the algorithm /
    program described by that finite string will do when executed
    directly:

    No decider can be correctly required to report on the behavior that it
    cannot see. The problem here is the persistent false assumption that
    pathological self-reference does not change behavior.

    So we agree that the answer on the question: "Does an algorithm exist
    that for all possible inputs returns whether it describes a halting
    program in direct execution" is 'No'.

    Only when the problem is defined to require H to return a correct halt
    status value for an input that is actually able to do the opposite of whatever value that H returns.
    And since it *is* a possible input...

    Every polar (yes/no) question that lacks a correct yes or no answer is
    an incorrect polar question.
    Disproving the assumption that a decider exists in the first place.

    So, we agree that the halting theorem is correct.
    --
    Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
    It is not guaranteed that n+1 exists for every n.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Mar 16 18:50:44 2025
    On 3/16/25 11:27 AM, olcott wrote:
    On 3/16/2025 7:44 AM, joes wrote:
    Am Sat, 15 Mar 2025 23:25:25 -0500 schrieb olcott:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition:
    Given any algorithm (i.e. a fixed immutable sequence of
    instructions) X described as <X> with input Y:
    A solution to the halting problem is an algorithm H that computes >>>>>>>> the following mapping:
    (<X>,Y) maps to 1 if and only if X(Y) halts when executed directly >>>>>>>> (<X>,Y) maps to 0 if and only if X(Y) does not halt when executed >>>>>>>> directly

    ONLY when we ALSO assume that <X> can actually do the opposite of >>>>>>> whatever value that H reports.

    That is not an assumption.  It follows from a series of truth
    preserving operations after making the assumption that an H that
    satisfies the above requirements exist.

    When DD() is directly executed this is not the same DD instance that >>>>> is the actual input to HHH.

    Doesn't matter.  To be a solution to the halting problem, HHH(DD) is
    required to answer what would happen in the hypothetical case that DD
    is executed directly.

    The problem is defined such that H doesn't even get to look as that one. >>> The closest that H can possibly get to the actual behavior of its input
    is for H to simulate this input. H cannot execute <D> because <D> is a
    finite string.

    H should be simulating the input AS IF it were executed directly.

    _DDD()
    [00002172] 55         push ebp      ; housekeeping
    [00002173] 8bec       mov  ebp,esp  ; housekeeping
    [00002175] 6872210000 push 00002172 ; push DDD
    [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
    [0000217f] 83c404     add  esp,+04
    [00002182] 5d         pop  ebp
    [00002183] c3         ret
    Size in bytes:(0018) [00002183]

    Which, since it fails to include the code at 000015d2, is NOT a program,
    and can NOT be emulated by a pure function emulator past that point.



    That would violate the semantics of the x86 language
    that specifies that DDD remains stuck in recursive
    emulation never reaching its own "ret" instruction
    and terminating normally.

    Where in the x86 language is that specified?

    Chapter and verse, or you admit you are just a liar.

    The x86 language says that the instruction calls the function HHH.


    For the emulated DDD to behave the same as
    the directly executed DDD it would have to
    replace the machine code at its address 0000217a
    with xor eax,eax (setting eax to 0) and never
    calling HHH(DDD).

    Nope, you just need to look at what HHH(DDD) actually does, which is to
    emulate its input for some number of steps, and then return 0.


    This would have the same behavior to outside observers
    yet the failure to ever call HHH(DDD) still changes
    the behavior.

    In other words, you are just admitting that you logic is based on lies.

    Actually. a function that WILL return 0 for the given input *IS*
    functionally equivalent to a replacement that just immediately returns 0


    That's
    the meaning of a simulator. And you can certainly execute a string of
    instructions. I don't know what that argument would buy you.

    No, A simulator produces an accurate repoduction of the system it is simulating.

    Thus a correct simulation of the call to HHH must result in the same
    behavior as any call to HHH(DDD) will have.

    You need to decide what program your HHH actually is, and it will be
    just one program (at least at a time).

    If HHH does only a correct simulation, and doesn't stop until it
    actually reaches a final state, then, as you have shown, said HHH will
    get stuck in an infinite simulation loop, and NO copies of that HHH will return, not even the one called by main.

    On the other hand, if HHH will abort its emulation of DDD and return 0,
    then the correct emulation of any copy of HHH will see that. If HHH
    aborts its emulation before it sees that, to be correct, it still must
    provide the same result in its emulation of the call HHH(DDD)
    instruction, which it doesn't, so it is proven to be incorrect.

    Your problem is you are defining things that are incorrect as valid
    logic, and thus building an argument on FRAUD.


    Anything else is not the halting problem but something else.
    This goes back to my question, which I'll now ask a fourth time:
    I want to know if any arbitrary algorithm X with input Y will halt when >>>> executed directly.  If I had an H that could tell me that in *all*
    possible cases, I could solve the Goldbach conjecture, among many other >>>> unsolved problems.
    Does an H exist that can tell me that or not?



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to olcott on Sun Mar 16 23:42:30 2025
    On Sun, 16 Mar 2025 18:33:07 -0500, olcott wrote:

    On 3/16/2025 3:20 PM, joes wrote:
    Am Sun, 16 Mar 2025 14:32:38 -0500 schrieb olcott:
    Only when the problem is defined to require H to return a correct halt
    status value for an input that is actually able to do the opposite of
    whatever value that H returns.

    And since it *is* a possible input...


    A finite string is a possible input.
    An executing process IS NOT A POSSIBLE INPUT.

    Every polar (yes/no) question that lacks a correct yes or no answer is
    an incorrect polar question.

    Disproving the assumption that a decider exists in the first place.


    In the same way that no one can "decide" whether this sentence is true
    or false: "What time is it?"

    That is a category error.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun Mar 16 22:52:13 2025
    On 3/16/25 7:33 PM, olcott wrote:
    On 3/16/2025 3:20 PM, joes wrote:
    Am Sun, 16 Mar 2025 14:32:38 -0500 schrieb olcott:
    Only when the problem is defined to require H to return a correct halt
    status value for an input that is actually able to do the opposite of
    whatever value that H returns.

    And since it *is* a possible input...


    A finite string is a possible input.
    An executing process IS NOT A POSSIBLE INPUT.

    So, I guess you don't understand what a program is, or how a compiler
    can generate a program.

    The "finite string" that defines the program, defines all the details
    need to generate the behavior of that program, so the RESULTS of
    executiong that program is a valid question.


    Every polar (yes/no) question that lacks a correct yes or no answer is
    an incorrect polar question.

    Disproving the assumption that a decider exists in the first place.


    In the same way that no one can "decide" whether
    this sentence is true or false: "What time is it?"

    Sure it can, it can reject it as an incorrect statement, and thus not
    true. (It doesn't need to say it is false, just not true).

    Remember, "Deciders" have a simple binary output, does the output have
    the needed property or not. So
    Is this sentence true: "What time is it?"

    Is simple to answer as an question for a value isn't a truth-bearer, so
    it can't be true.


    So, we agree that the halting theorem is correct.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Richard Damon on Mon Mar 17 04:36:02 2025
    On Sun, 16 Mar 2025 22:52:13 -0400, Richard Damon wrote:

    On 3/16/25 7:33 PM, olcott wrote:
    On 3/16/2025 3:20 PM, joes wrote:
    Am Sun, 16 Mar 2025 14:32:38 -0500 schrieb olcott:
    Only when the problem is defined to require H to return a correct
    halt status value for an input that is actually able to do the
    opposite of whatever value that H returns.

    And since it *is* a possible input...


    A finite string is a possible input.
    An executing process IS NOT A POSSIBLE INPUT.

    So, I guess you don't understand what a program is, or how a compiler
    can generate a program.

    The "finite string" that defines the program, defines all the details
    need to generate the behavior of that program, so the RESULTS of
    executiong that program is a valid question.


    Every polar (yes/no) question that lacks a correct yes or no answer
    is an incorrect polar question.

    Disproving the assumption that a decider exists in the first place.


    In the same way that no one can "decide" whether this sentence is true
    or false: "What time is it?"

    Sure it can, it can reject it as an incorrect statement, and thus not
    true. (It doesn't need to say it is false, just not true).

    One can argue that asking whether that question is true or false is a
    category error (so cannot be answered at all) but you seem to think there
    is a third result that is neither true or false which suggests my tri-
    result signalling simulating halt decider has legs afterall - i.e.
    signalling not a program (i.e. pathological input) is akin to the category error of that question.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fred. Zwarts@21:1/5 to All on Mon Mar 17 10:13:07 2025
    Op 17.mrt.2025 om 00:03 schreef olcott:
    On 3/16/2025 3:26 PM, Fred. Zwarts wrote:
    Op 16.mrt.2025 om 20:32 schreef olcott:
    On 3/16/2025 2:14 PM, Fred. Zwarts wrote:
    Op 16.mrt.2025 om 15:51 schreef olcott:
    On 3/16/2025 8:40 AM, dbush wrote:
    On 3/16/2025 12:25 AM, olcott wrote:
    On 3/15/2025 10:51 PM, dbush wrote:
    On 3/15/2025 11:28 PM, olcott wrote:
    On 3/15/2025 10:09 PM, dbush wrote:
    On 3/15/2025 10:58 PM, olcott wrote:
    On 3/15/2025 9:43 PM, dbush wrote:
    On 3/15/2025 10:30 PM, olcott wrote:
    On 3/15/2025 9:23 PM, dbush wrote:
    On 3/15/2025 9:30 PM, olcott wrote:
    On 3/15/2025 5:37 PM, dbush wrote:
    On 3/15/2025 5:34 PM, olcott wrote:
    On 3/15/2025 4:54 AM, Mikko wrote:
    On 2025-03-14 18:29:13 +0000, olcott said: >>>>>>>>>>>>>>>>>>
    (1) What time is it (yes or no)?
    (2) What integer X is > 5 and < 3?

    (3) When we define the HP as having H return a value >>>>>>>>>>>>>>>>>>> corresponding to the halting behavior of input D >>>>>>>>>>>>>>>>>>> and input D can actually does the opposite of whatever >>>>>>>>>>>>>>>>>>> value that H returns, then we have boxed ourselves >>>>>>>>>>>>>>>>>>> in to a problem having no solution.

    There are also problems that were defined with the >>>>>>>>>>>>>>>>>> idea that someone
    would solve them but later turned out to be >>>>>>>>>>>>>>>>>> unsolvable, for example
    angle trisection with straightedge and compass. >>>>>>>>>>>>>>>>>>
    That a formal problem is unsolvable need not prevent >>>>>>>>>>>>>>>>>> solving similar
    practical problem. A question like (1) is not useful >>>>>>>>>>>>>>>>>> for any practical
    purpose so there is never any parctical need to ask >>>>>>>>>>>>>>>>>> it. The problem
    (2) is so obviously unsolvable that everyone can try >>>>>>>>>>>>>>>>>> to avoid situations
    where that solution would be needed. That (3) is >>>>>>>>>>>>>>>>>> unsolvable is not as
    obvious and a solution would be useful, so someone >>>>>>>>>>>>>>>>>> might put some
    considerable effort to solve it. Still, a partial >>>>>>>>>>>>>>>>>> solution, i.e. a method
    that does not answer every input but produces the >>>>>>>>>>>>>>>>>> right answer in many
    cases and never the wrong answer, can be useful for >>>>>>>>>>>>>>>>>> practical purposes.


    When a problem is defined to have logically impossible >>>>>>>>>>>>>>>>> instances the inability to do the logically impossible >>>>>>>>>>>>>>>>> places no actual limitation on anything or anyone. >>>>>>>>>>>>>>>>>

    The halting problem wasn't defined to be uncomputable. >>>>>>>>>>>>>>>> It would be very useful to have an H that can report if >>>>>>>>>>>>>>>> X(Y) halts when executed directly for *all* possible X >>>>>>>>>>>>>>>> and Y. It was later found that no such H exists. >>>>>>>>>>>>>>>
    The counter-example input is merely a logical impossibility >>>>>>>>>>>>>>
    Which arose as part of a false assumption, thereby proving >>>>>>>>>>>>>> the assumption false.

    The STUPIDLY false assumption

    That an H exists that satisfies the following definition: >>>>>>>>>>>>

    Given any algorithm (i.e. a fixed immutable sequence of >>>>>>>>>>>> instructions) X described as <X> with input Y:

    A solution to the halting problem is an algorithm H that >>>>>>>>>>>> computes the following mapping:

    (<X>,Y) maps to 1 if and only if X(Y) halts when executed >>>>>>>>>>>> directly
    (<X>,Y) maps to 0 if and only if X(Y) does not halt when >>>>>>>>>>>> executed directly


    ONLY when we ALSO assume that <X> can actually do the opposite >>>>>>>>>>> of whatever value that H reports.


    That is not an assumption.  It follows from a series of truth >>>>>>>>>> preserving operations after making the assumption that an H >>>>>>>>>> that satisfies the above requirements exist.


    When DD() is directly executed this is not the same DD instance >>>>>>>>> that is the actual input to HHH.

    Doesn't matter.  To be a solution to the halting problem,
    HHH(DD) is required to answer what would happen in the
    hypothetical case that DD is executed directly.


    The problem is defined such that H doesn't even get to look as
    that one.

    You're mistaking what HHH is being asked to compute for what HHH
    is able to compute.  The implementation doesn't dictate the
    requirements.



    Another example of the limits of computation
    no CAD system will ever be able to correctly
    represent the geometric object of a square
    circle in the same two dimensional plane.

    So, we agree that the answer on the question: "Does an algorithm
    exist that draws a square circle" is 'No'.


    No system that computes the square-root will ever
    correctly compute the square root of a box of cherries.

    So, we agree that the answer on the question: "Does an algorithm
    exist that computes the square root of a box of cherries" is 'No'.


    The closest that H can possibly get to the actual behavior of its >>>>>>> input
    is for H to simulate this input. H cannot execute <D> because <D> is >>>>>>> a finite string.

    But remember the definition of a solution to the halting problem,
    which states that H is required to answer what the algorithm /
    program described by that finite string will do when executed
    directly:


    No decider can be correctly required to report on the
    behavior that it cannot see. The problem here is the
    persistent false assumption that pathological self-reference
    does not change behavior.

    So we agree that the answer on the question: "Does an algorithm
    exist that for all possible inputs returns whether it describes a
    halting program in direct execution" is 'No'.


    Only when the problem is defined to require H to return
    a correct halt status value for an input that is actually
    able to do the opposite of whatever value that H returns.

    Read what I said: "all possible inputs". So, indeed, this input is
    included. So we agree that no such algorithm exists.

    Square_Root("This does not have a square root")


    Irrelevant change of subject. No rebuttal.

    I conclude that we agree that the answer on the question: "Does an
    algorithm exist that for all possible inputs returns whether it
    describes a halting program in direct execution" is 'No'.

    Is it so difficult for Olcott to express his (dis)agreement?

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