• Is this correct Prolog?

    From olcott@21:1/5 to All on Sat Apr 30 02:02:23 2022
    XPost: comp.theory, comp.lang.prolog

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence



    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sat Apr 30 21:08:57 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.

    I will condition this answer on the fact that I am not a prolog
    specialist, but just reading the manual and providing basic
    understanding, which I am not sure of your ability to do so.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Apr 30 22:00:00 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an erroneous "infinite term" meaning that it specifies infinitely nested definition
    like this:

    No, that IS what they say, that this sort of recursion fails the test of Unification, not that it is has no possible logical meaning.

    Prolog represents a somewhat basic form of logic, useful for many cases,
    but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial is
    well defined for all positive integers. The fact that a "prolog like"
    expansion operator might not be able to handle the definition, doesn't
    mean it doesn't have meaning.


    LP := ~True(LP) specifies:
    ~True(~True(~True(L~True(L~True(...))
    The ellipses "..." mean "on and on forever"

    One half a page of the Clocksin & Mellish text is quoted on page (3) of
    my paper:

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence


    I will condition this answer on the fact that I am not a prolog
    specialist, but just reading the manual and providing basic
    understanding, which I am not sure of your ability to do so.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 30 20:47:42 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    I asked the question incorrectly, what I really needed to know is
    whether or not the Prolog correctly encodes this logic sentence:
    LP := ~True(LP)

    x := y means x is defined to be another name for y https://en.wikipedia.org/wiki/List_of_logic_symbols

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sat Apr 30 20:42:10 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an erroneous
    "infinite term" meaning that it specifies infinitely nested definition
    like this:

    LP := ~True(LP) specifies:
    ~True(~True(~True(L~True(L~True(...))
    The ellipses "..." mean "on and on forever"

    One half a page of the Clocksin & Mellish text is quoted on page (3) of
    my paper:

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence

    I will condition this answer on the fact that I am not a prolog
    specialist, but just reading the manual and providing basic
    understanding, which I am not sure of your ability to do so.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sat Apr 30 21:56:55 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely
    nested definition like this:

    No, that IS what they say, that this sort of recursion fails the test
    of Unification, not that it is has no possible logical meaning.

    Prolog represents a somewhat basic form of logic, useful for many
    cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial is
    well defined for all positive integers. The fact that a "prolog like"
    expansion operator might not be able to handle the definition,
    doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because it is
    above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it doesn't
    have a logical meaning, only that it doesn't have a logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the semantic
    error of infinitely recursive definition and written a dozen papers on
    it. Glancing at one of two of the words of Clocksin & Mellish does not
    count as reading it.

    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

    equal(X, X).?-
    equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure. END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sat Apr 30 21:21:24 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an erroneous
    "infinite term" meaning that it specifies infinitely nested definition
    like this:

    No, that IS what they say, that this sort of recursion fails the test of Unification, not that it is has no possible logical meaning.

    Prolog represents a somewhat basic form of logic, useful for many cases,
    but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial is
    well defined for all positive integers. The fact that a "prolog like" expansion operator might not be able to handle the definition, doesn't
    mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    LP := ~True(LP) specifies:
    ~True(~True(~True(L~True(L~True(...))
    The ellipses "..." mean "on and on forever"

    One half a page of the Clocksin & Mellish text is quoted on page (3)
    of my paper:

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence


    I will condition this answer on the fact that I am not a prolog
    specialist, but just reading the manual and providing basic
    understanding, which I am not sure of your ability to do so.





    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sat Apr 30 22:38:19 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its
    limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an erroneous
    "infinite term" meaning that it specifies infinitely nested
    definition like this:

    No, that IS what they say, that this sort of recursion fails the test
    of Unification, not that it is has no possible logical meaning.

    Prolog represents a somewhat basic form of logic, useful for many
    cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial is
    well defined for all positive integers. The fact that a "prolog like"
    expansion operator might not be able to handle the definition, doesn't
    mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because it is
    above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it doesn't
    have a logical meaning, only that it doesn't have a logical meaning in
    Prolog.

    The inability of Prolog to "Unify" the expression, does not mean the
    expression doesn't have logical meaning, just that PROLOG can't derive
    meaning from the expression.

    The Halting Problem and the incompleteness proofs never claims that they
    is designed for the subset of logic that is Prolog, and in fact they may
    be implicitly denying that, as I don't think Prolog handles enough
    complexity of logic to reach the threshold needed to express "G" in
    Godel's proof. (Your need to "simplify" it, is indicative of this, and
    shows you don't understand the actual proof).

    This means that the fact that Prolog rejects unification of the
    statements doesn't actually say that much, just that the statement isn't
    of the type that Prolog can fully process.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sat Apr 30 23:11:50 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct >>>>>> Prolog. Not sure if your interpretation of the results is correct. >>>>>>
    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to its >>>>>> limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely
    nested definition like this:

    No, that IS what they say, that this sort of recursion fails the
    test of Unification, not that it is has no possible logical meaning.

    Prolog represents a somewhat basic form of logic, useful for many
    cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial
    is well defined for all positive integers. The fact that a "prolog
    like" expansion operator might not be able to handle the definition,
    doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because it
    is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it doesn't
    have a logical meaning, only that it doesn't have a logical meaning in
    Prolog.
    In this case it does. I have spent thousands of hours on the semantic
    error of infinitely recursive definition and written a dozen papers on
    it. Glancing at one of two of the words of Clocksin & Mellish does not
    count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

      equal(X, X).?-
      equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated subterm of itself. In this example, foo(Y) is matched against Y, which appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure. END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.

    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    if naively expanded has an infinite expansion.

    But, based on mathematical knowledge, and can actually be proven from
    the definition, something like Fact(n+1)/fact(n), even for an unknown n,
    can be reduced without the need to actually expend infinite operations.

    Note, this is actual shown in your case of H(H^,H^). Yes, if H doesn't
    abort its simulation, then for THAT H^, we have that H^(H^) is
    non-halting, but so is H(H^,H^), and thus THAT H / H^ pair fails to be a counter example

    When you program H to abort its simulation of H^ at some point, and
    build your H^ on that H, then H(H^,H^), will return the non-halting
    answer, and H^(H^) when PROPERLY run or simulated halts, because H has
    the same "cut off" logic at the factorial above.

    The naive expansion thinks it is infinite, but the correct expansion
    sees the cut off and sees that it is actually finite.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sat Apr 30 22:15:56 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results is >>>>>>> correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to
    its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely
    nested definition like this:

    No, that IS what they say, that this sort of recursion fails the
    test of Unification, not that it is has no possible logical meaning. >>>>>
    Prolog represents a somewhat basic form of logic, useful for many
    cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it can't
    handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an
    unknown value can lead to an infinite expansion, but the factorial
    is well defined for all positive integers. The fact that a "prolog
    like" expansion operator might not be able to handle the
    definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because it
    is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it doesn't
    have a logical meaning, only that it doesn't have a logical meaning
    in Prolog.
    In this case it does. I have spent thousands of hours on the semantic
    error of infinitely recursive definition and written a dozen papers on
    it. Glancing at one of two of the words of Clocksin & Mellish does not
    count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can possibly
    prove any infinite expression. It is the same thing as a program that is
    stuck in an infinite loop.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sat Apr 30 23:49:13 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/2022 8:53 PM, André G. Isaak wrote:
    On 2022-04-30 19:47, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably correct
    Prolog. Not sure if your interpretation of the results is correct.

    I asked the question incorrectly, what I really needed to know is
    whether or not the Prolog correctly encodes this logic sentence:
    LP := ~True(LP)

    Since that isn't a 'logic sentence', no one can answer this.

    André



    What about this one?
    LP ↔ ¬True(LP) // Tarski uses something like this https://liarparadox.org/Tarski_275_276.pdf

    or this one?
    G ↔ ¬(F ⊢ G)



    --
    Copyright 2022 Pete 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 Jeff Barnett@21:1/5 to All on Sat Apr 30 23:24:05 2022
    XPost: comp.theory, comp.lang.prolog

    T24gNC8zMC8yMDIyIDk6MTUgUE0sIG9sY290dCB3cm90ZToNCj4gT24gNC8zMC8yMDIyIDEw OjExIFBNLCBSaWNoYXJkIERhbW9uIHdyb3RlOg0KPj4gT24gNC8zMC8yMiAxMDo1NiBQTSwg b2xjb3R0IHdyb3RlOg0KPj4+IE9uIDQvMzAvMjAyMiA5OjM4IFBNLCBSaWNoYXJkIERhbW9u IHdyb3RlOg0KPj4+PiBPbiA0LzMwLzIyIDEwOjIxIFBNLCBvbGNvdHQgd3JvdGU6DQo+Pj4+ PiBPbiA0LzMwLzIwMjIgOTowMCBQTSwgUmljaGFyZCBEYW1vbiB3cm90ZToNCj4+Pj4+PiBP biA0LzMwLzIyIDk6NDIgUE0sIG9sY290dCB3cm90ZToNCj4+Pj4+Pj4gT24gNC8zMC8yMDIy IDg6MDggUE0sIFJpY2hhcmQgRGFtb24gd3JvdGU6DQo+Pj4+Pj4+PiBPbiA0LzMwLzIyIDM6 MDIgQU0sIG9sY290dCB3cm90ZToNCj4+Pj4+Pj4+PiBMUCA6PSB+VHJ1ZShMUCkgaXMgdHJh bnNsYXRlZCB0byBQcm9sb2c6DQo+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+PiA/LSBMUCA9IG5vdCh0 cnVlKExQKSkuDQo+Pj4+Pj4+Pj4gTFAgPSBub3QodHJ1ZShMUCkpLg0KPj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4gPy0gdW5pZnlfd2l0aF9vY2N1cnNfY2hlY2soTFAsIG5vdCh0cnVlKExQKSkp Lg0KPj4+Pj4+Pj4+IGZhbHNlLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gKFNXSS1Qcm9sb2cg KHRocmVhZGVkLCA2NCBiaXRzLCB2ZXJzaW9uIDcuNi40KQ0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4gaHR0cHM6Ly93d3cucmVzZWFyY2hnYXRlLm5ldC9wdWJsaWNhdGlvbi8zNTA3ODk4OThf UHJvbG9nX2RldGVjdHNfYW5kX3JlamVjdHNfcGF0aG9sb2dpY2FsX3NlbGZfcmVmZXJlbmNl X2luX3RoZV9Hb2RlbF9zZW50ZW5jZSANCj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBTaW5jZSBpdCBpc24ndCBnaXZpbmcgeW91IGEgInN5 bnRheCBlcnJvciIsIGl0IGlzIHByb2JhYmx5IA0KPj4+Pj4+Pj4gY29ycmVjdCBQcm9sb2cu IE5vdCBzdXJlIGlmIHlvdXIgaW50ZXJwcmV0YXRpb24gb2YgdGhlIHJlc3VsdHMgDQo+Pj4+ Pj4+PiBpcyBjb3JyZWN0Lg0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+IEFsbCB0aGF0IGZhbHNlIG1l YW5zIGlzIHRoYXQgdGhlIHN0YXRlbWVudA0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+ PiBMUCA9IG5vdCh0cnVlKExQKSkNCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBpcyByZWN1cnNpdmUg YW5kIHRoYXQgUHJvbG9nIGNhbid0IGFjdHVhbGx5IGV2YWx1YXRlIGl0IGR1ZSB0byANCj4+ Pj4+Pj4+IGl0cyBsaW1pdGVkIGxvZ2ljIHJ1bGVzLg0KPj4+Pj4+Pj4NCj4+Pj4+Pj4NCj4+ Pj4+Pj4gVGhhdCBpcyBub3Qgd2hhdCBDbG9ja3NpbiAmIE1lbGxpc2ggc2F5cy4gVGhleSBz YXkgaXQgaXMgYW4gDQo+Pj4+Pj4+IGVycm9uZW91cyAiaW5maW5pdGUgdGVybSIgbWVhbmlu ZyB0aGF0IGl0IHNwZWNpZmllcyBpbmZpbml0ZWx5IA0KPj4+Pj4+PiBuZXN0ZWQgZGVmaW5p dGlvbiBsaWtlIHRoaXM6DQo+Pj4+Pj4NCj4+Pj4+PiBObywgdGhhdCBJUyB3aGF0IHRoZXkg c2F5LCB0aGF0IHRoaXMgc29ydCBvZiByZWN1cnNpb24gZmFpbHMgdGhlIA0KPj4+Pj4+IHRl c3Qgb2YgVW5pZmljYXRpb24sIG5vdCB0aGF0IGl0IGlzIGhhcyBubyBwb3NzaWJsZSBsb2dp Y2FsIG1lYW5pbmcuDQo+Pj4+Pj4NCj4+Pj4+PiBQcm9sb2cgcmVwcmVzZW50cyBhIHNvbWV3 aGF0IGJhc2ljIGZvcm0gb2YgbG9naWMsIHVzZWZ1bCBmb3IgbWFueSANCj4+Pj4+PiBjYXNl cywgYnV0IG5vdCBlbmNvbXBhc3NpbmcgYWxsIHBvc3NpYmxlIHJlYXNvbmluZyBzeXN0ZW1z Lg0KPj4+Pj4+DQo+Pj4+Pj4gTWF5YmUgaXQgY2FuIGhhbmRsZSBldmVyeSBvbmUgdGhhdCBZ T1UgY2FuIHVuZGVyc3RhbmQsIGJ1dCBpdCANCj4+Pj4+PiBjYW4ndCBoYW5kbGUgbWFueSBo aWdoZXIgb3JkZXIgbG9naWNhbCBzdHJ1Y3R1cmVzLg0KPj4+Pj4+DQo+Pj4+Pj4gTm90ZSwg Zm9yIGluc3RhbmNlLCBhdCBsZWFzdCBzb21lIHdheXMgb2Ygd3JpdGluZyBmYWN0b3JpYWwg Zm9yIGFuIA0KPj4+Pj4+IHVua25vd24gdmFsdWUgY2FuIGxlYWQgdG8gYW4gaW5maW5pdGUg ZXhwYW5zaW9uLCBidXQgdGhlIGZhY3RvcmlhbCANCj4+Pj4+PiBpcyB3ZWxsIGRlZmluZWQg Zm9yIGFsbCBwb3NpdGl2ZSBpbnRlZ2Vycy4gVGhlIGZhY3QgdGhhdCBhICJwcm9sb2cgDQo+ Pj4+Pj4gbGlrZSIgZXhwYW5zaW9uIG9wZXJhdG9yIG1pZ2h0IG5vdCBiZSBhYmxlIHRvIGhh bmRsZSB0aGUgDQo+Pj4+Pj4gZGVmaW5pdGlvbiwgZG9lc24ndCBtZWFuIGl0IGRvZXNuJ3Qg aGF2ZSBtZWFuaW5nLg0KPj4+Pj4+DQo+Pj4+Pg0KPj4+Pj4gSXQgaXMgcmVhbGx5IGR1bWIg dGhhdCB5b3UgY29udGludWUgdG8gdGFrZSB3aWxkIGd1ZXNzZXMgYWdhaW4gdGhlIA0KPj4+ Pj4gdmVyaWZpZWQgZmFjdHMuDQo+Pj4+Pg0KPj4+Pj4gUGxlYXNlIHJlYWQgdGhlIENsb2Nr c2luICYgTWVsbGlzaCAob24gcGFnZSAzIG9mIG15IHBhcGVyKSB0ZXh0IGFuZCANCj4+Pj4+ IGVsaW1pbmF0ZSB5b3VyIGlnbm9yYW5jZS4NCj4+Pj4+DQo+Pj4+DQo+Pj4+IEkgZGlkLiBZ b3UganVzdCBkb24ndCBzZWVtIHRvIHVuZGVyc3RhbmQgd2hhdCBJIGFtIHNheWluZyBiZWNh dXNlIGl0IA0KPj4+PiBpcyBhYm92ZSB5b3VyIGhlYWQuDQo+Pj4+DQo+Pj4+IFByb2xvZyBp cyBOT1QgdGhlIGRlZmluaW5nIGF1dGhvcml0eSBmb3Igd2hhdCBpcyBhIHZhbGlkIGxvZ2lj YWwgDQo+Pj4+IHN0YXRlbWVudCwgYnV0IGEgc3lzdGVtIG9mIHByb2dyYW1taW5nIHRvIGhh bmRsZSBhIHN1YnNldCBvZiB0aG9zZSANCj4+Pj4gc3RhdGVtZW50cyAoYSB1c2VmdWwgc3Vi c2V0LCBidXQgYSBzdWJzZXQpLg0KPj4+Pg0KPj4+PiBUaGUgZmFjdCB0aGF0IFByb2xvZyBk b2Vzbid0IGFsbG93IHNvbWV0aGluZyBkb2Vzbid0IG1lYW4gaXQgZG9lc24ndCANCj4+Pj4g aGF2ZSBhIGxvZ2ljYWwgbWVhbmluZywgb25seSB0aGF0IGl0IGRvZXNuJ3QgaGF2ZSBhIGxv Z2ljYWwgbWVhbmluZyANCj4+Pj4gaW4gUHJvbG9nLg0KPj4+IEluIHRoaXMgY2FzZSBpdCBk b2VzLiBJIGhhdmUgc3BlbnQgdGhvdXNhbmRzIG9mIGhvdXJzIG9uIHRoZSBzZW1hbnRpYyAN Cj4+PiBlcnJvciBvZiBpbmZpbml0ZWx5IHJlY3Vyc2l2ZSBkZWZpbml0aW9uIGFuZCB3cml0 dGVuIGEgZG96ZW4gcGFwZXJzIA0KPj4+IG9uIGl0LiBHbGFuY2luZyBhdCBvbmUgb2YgdHdv IG9mIHRoZSB3b3JkcyBvZiBDbG9ja3NpbiAmIE1lbGxpc2ggZG9lcyANCj4+PiBub3QgY291 bnQgYXMgcmVhZGluZyBpdC4NCj4+DQo+PiBBbmQgaXQgYXBwZWFycyB0aGF0IHlvdSBkb24n dCB1bmRlcnN0YW5kIGl0LCBiZWNhdXNlIHlvdSBzdGlsbCBtYWtlIA0KPj4gY2F0ZWdvcnkg ZXJyb3JzIHdoZW4gdHJ5aW5nIHRvIHRhbGsgYWJvdXQgaXQuDQo+Pg0KPj4+DQo+Pj4gQkVH SU46KENsb2Nrc2luICYgTWVsbGlzaCAyMDAzOjI1NCkNCj4+PiBGaW5hbGx5LCBhIG5vdGUg YWJvdXQgaG93IFByb2xvZyBtYXRjaGluZyBzb21ldGltZXMgZGlmZmVycyBmcm9tIHRoZSAN Cj4+PiB1bmlmaWNhdGlvbiB1c2VkIGluIFJlc29sdXRpb24uIE1vc3QgUHJvbG9nIHN5c3Rl bXMgd2lsbCBhbGxvdyB5b3UgdG8gDQo+Pj4gc2F0aXNmeSBnb2FscyBsaWtlOg0KPj4+DQo+ Pj4gwqDCoCBlcXVhbChYLCBYKS4/LQ0KPj4+IMKgwqAgZXF1YWwoZm9vKFkpLCBZKS4NCj4+ Pg0KPj4+IHRoYXQgaXMsIHRoZXkgd2lsbCBhbGxvdyB5b3UgdG8gbWF0Y2ggYSB0ZXJtIGFn YWluc3QgYW4gDQo+Pj4gdW5pbnN0YW50aWF0ZWQgc3VidGVybSBvZiBpdHNlbGYuIEluIHRo aXMgZXhhbXBsZSwgZm9vKFkpIGlzIG1hdGNoZWQgDQo+Pj4gYWdhaW5zdCBZLCB3aGljaCBh cHBlYXJzIHdpdGhpbiBpdC4gQXMgYSByZXN1bHQsIFkgd2lsbCBzdGFuZCBmb3IgDQo+Pj4g Zm9vKFkpLCB3aGljaCBpcyBmb28oZm9vKFkpKSAoYmVjYXVzZSBvZiB3aGF0IFkgc3RhbmRz IGZvciksIHdoaWNoIGlzIA0KPj4+IGZvbyhmb28oZm9vKFkpKSksIGFuZCBzbyBvbi4gU28g WSBlbmRzIHVwIHN0YW5kaW5nIGZvciBzb21lIGtpbmQgb2YgDQo+Pj4gaW5maW5pdGUgc3Ry dWN0dXJlLg0KPj4+IEVORDooQ2xvY2tzaW4gJiBNZWxsaXNoIDIwMDM6MjU0KQ0KPj4+DQo+ Pj4gZm9vKGZvbyhmb28oZm9vKGZvbyhmb28oZm9vKGZvbyhmb28oZm9vKGZvbyhmb28oZm9v KGZvbyhmb28oLi4uKSkpKSkpKSkpKSkpKSkpIA0KPj4+DQo+Pg0KPj4gUmlnaHQuIGJ1dCBz b21lIGluZmluaXRlIHN0cnVjdHVyZXMgbWlnaHQgYWN0dWFsbHkgaGF2ZSBtZWFuaW5nLiAN Cj4gTm90IGluIHRoaXMgY2FzZSwgaXQgaXMgdmVyeSBvYnZpb3VzIHRoYXQgbm8gdGhlb3Jl bSBwcm92ZXIgY2FuIHBvc3NpYmx5IA0KPiBwcm92ZSBhbnkgaW5maW5pdGUgZXhwcmVzc2lv bi4gSXQgaXMgdGhlIHNhbWUgdGhpbmcgYXMgYSBwcm9ncmFtIHRoYXQgaXMgDQo+IHN0dWNr IGluIGFuIGluZmluaXRlIGxvb3AuDQoNClJpY2hhcmQgd3JvdGUgYW5kIHRoZSBhc3Nob2xl IChQTykgc25pcHBlZA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQpSaWdodC4gYnV0IHNvbWUgaW5maW5pdGUgc3RydWN0dXJlcyBtaWdodCBhY3R1YWxs eSBoYXZlIG1lYW5pbmcuIFRoZSANCmZhY3QgdGhhdCBQcm9sb2cgdXNlcyBjZXJ0YWluIGxp bWl0ZWQgbWV0aG9kIHRvIGZpZ3VyZSBvdXQgbWVhbmluZyANCmRvZXNuJ3QgbWVhbiB0aGF0 IG90aGVyIG1ldGhvZHMgY2FuJ3QgZmluZCB0aGUgbWVhbmluZy4NCg0KSnVzdCBsaWtlOg0K DQpGYWN0KG4pIDo9IChOID09IDEpID8gMSA6IE4qRmFjdChuLTEpOw0KDQppZiBuYWl2ZWx5 IGV4cGFuZGVkIGhhcyBhbiBpbmZpbml0ZSBleHBhbnNpb24uDQoNCkJ1dCwgYmFzZWQgb24g bWF0aGVtYXRpY2FsIGtub3dsZWRnZSwgYW5kIGNhbiBhY3R1YWxseSBiZSBwcm92ZW4gZnJv bSANCnRoZSBkZWZpbml0aW9uLCBzb21ldGhpbmcgbGlrZSBGYWN0KG4rMSkvZmFjdChuKSwg ZXZlbiBmb3IgYW4gdW5rbm93biBuLCANCmNhbiBiZSByZWR1Y2VkIHdpdGhvdXQgdGhlIG5l ZWQgdG8gYWN0dWFsbHkgZXhwZW5kIGluZmluaXRlIG9wZXJhdGlvbnMuDQoNCk5vdGUsIHRo aXMgaXMgYWN0dWFsIHNob3duIGluIHlvdXIgY2FzZSBvZiBIKEheLEheKS4gWWVzLCBpZiBI IGRvZXNuJ3QgDQphYm9ydCBpdHMgc2ltdWxhdGlvbiwgdGhlbiBmb3IgVEhBVCBIXiwgd2Ug aGF2ZSB0aGF0IEheKEheKSBpcyANCm5vbi1oYWx0aW5nLCBidXQgc28gaXMgSChIXixIXiks IGFuZCB0aHVzIFRIQVQgSCAvIEheIHBhaXIgZmFpbHMgdG8gYmUgYSANCmNvdW50ZXIgZXhh bXBsZQ0KDQpXaGVuIHlvdSBwcm9ncmFtIEggdG8gYWJvcnQgaXRzIHNpbXVsYXRpb24gb2Yg SF4gYXQgc29tZSBwb2ludCwgYW5kIA0KYnVpbGQgeW91ciBIXiBvbiB0aGF0IEgsIHRoZW4g SChIXixIXiksIHdpbGwgcmV0dXJuIHRoZSBub24taGFsdGluZyANCmFuc3dlciwgYW5kIEhe KEheKSB3aGVuIFBST1BFUkxZIHJ1biBvciBzaW11bGF0ZWQgaGFsdHMsIGJlY2F1c2UgSCBo YXMgDQp0aGUgc2FtZSAiY3V0IG9mZiIgbG9naWMgYXQgdGhlIGZhY3RvcmlhbCBhYm92ZS4N Cg0KVGhlIG5haXZlIGV4cGFuc2lvbiB0aGlua3MgaXQgaXMgaW5maW5pdGUsIGJ1dCB0aGUg Y29ycmVjdCBleHBhbnNpb24gDQpzZWVzIHRoZSBjdXQgb2ZmIGFuZCBzZWVzIHRoYXQgaXQg aXMgYWN0dWFsbHkgZmluaXRlLg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpBIGdvb2Qgc3ltYm9s aWMgbWFuaXB1bGF0aW9uIHN5c3RlbSBvciBhIHRoZW9yZW0gcHJvdmVyIHdpdGggYXBwcm9w cmlhdGUgDQpheGlvbXMgYW5kIHJ1bGVzIG9mIGluZmVyZW5jZSBjb3VsZCBzdXJlbHkgaGFu ZGxlIGZvcm1zIHN1Y2ggYXMgDQpGYWN0KG4rMSkvZmFjdChuKSB3aXRob3V0IGJyZWF0aGlu ZyBoYXJkLiBJdCBpcyBvbmx5IHlvdSwgYW4gaWdub3JhbnQgDQpmb29sLCB3aG8gc2VlbXMg dG8gdGhpbmsgdGhhdCB0aGUgdW50aGlua2luZyBpbmZpbml0ZSB1bnJvbGxpbmcgb2YgYSAN CmZvcm0gbXVzdCBvY2N1ci4gT25seSB5b3Ugd291bGQgdGhpbmsgdGhhdCBhIHNvbHZlciBz eXN0ZW0gd291bGQgDQpjb21wbGV0ZWx5IHVucm9sbCBhIGZvcm0gYmVmb3JlIGFuYWx5emlu ZyBpdCBhbmQgYXBwbHlpbmcgDQp0cmFuc2Zvcm1hdGlvbnMgdG8gaXQuDQoNClNvbiwgaXQg ZG9uJ3Qgd29yayB0aGF0IHdheSAodW5sZXNzIHlvdSBhcmUgZGVmaW5pbmcgYW5kIG1ha2lu ZyBhIG1lc3MgDQp0cnlpbmcgdG8gd3JpdGUgdGhlIHN5c3RlbSB5b3Vyc2VsZikuIFN5c3Rl bXMgdXN1YWxseSBoYXZlIHJ1bGVzIHRoYXQgDQptYWtlIHNtYWxsIGluY3JlbWVudGFsIHRy YW5zZm9ybWF0aW9ucyBhbmQgdXN1YWxseSBzZWFyY2ggYnJlYWR0aCBmaXJzdCANCndpdGgg cGVyaGFwcyBhIGxpbWl0ZWQgYW1vdW50IG9mIGRlcHRoIGZpcnN0IGludGVybHVkZXMuIElm IHRoZXkgZG9uJ3QgDQp1c2UgYSBicmVhZHRoIGZpcnN0IHN0cmF0ZWd5LCB0aGV5IHdpbGwg bm90IGJlIGFibGUgdG8gY2xhaW0gdGhlIA0KY29tcGxldGVuZXNzIHByb3BlcnR5LiAoU2Vl IHJlc29sdXRpb24gdGhlb3JlbSBwcm92ZXIgbGl0ZXJhdHVyZSBmb3IgDQpzb21lIGV4cGxh bmF0aW9uLiBZb3Ugd29udCB1bmRlcnN0YW5kIGl0IGJ1dCB5b3UgY2FuIGNpdGUgYXMgaWYg eW91IGRpZCEpDQoNClJpY2hhcmQgd2FzIHRyeWluZyB0byBleHBsYWluIHRoaXMgdG8geW91 IGluIHRoZSBzbmlwcGVkIHBvcnRpb24gSSANCnJlY2l0ZWQganVzdCBhYm92ZS4gUXVlc3Rp b24gZm9yIFBldGVyIGhvbGRpbmcgaGlzIHBlY2tlcjogSG93IGRvIHlvdSANCmFsd2F5cyBh bmQgSSBtZWFuIGFsd2F5cyBtYW5hZ2UgdG8gZGVsZXRlIHRoZSBwYXJ0IG9mIGEgbWVzc2Fn ZSB5b3UgDQpyZXNwb25kIHRvbyB0aGF0IGFkZHJlc3NlcyB0aGUgcG9pbnQgeW91IG5vdyB0 cnkgdG8gbWFrZT8NCg0KQSB0eXBpY2FsbHkgc3Vic2VxdWVuY2UgeW91IG1pZ2h0IHNlZSBp biB0aGUgdHJhY2U6IHdvdWxkIGluY2x1ZGUgaW4gDQpvcmRlciBidXQgbm90IG5lY2Vzc2Fy aWx5IGNvbnNlY3V0aXZlbHk6DQogICAgRmFjdChuKzEpL0ZhY3QobikNCiAgICAobisxKSpG YWN0KG4pL0ZhY3QobikNCiAgICAobisxKQ0KU29tZSBpbnRlcnNwZXJzZWQgdGVybXMgc3Vj aCBhcyBGYWN0KG4rMSkvKG4qRmFjdChuLTEpKSB3b3VsZCBiZSBmb3VuZCANCnRvby4gSW4g c29tZSBjaXJjdW1zdGFuY2VzLCB0aGVzZSBvdGhlciB0ZXJtcyBtaWdodCBiZSBoZWxwZnVs LiBBIA0KdGhlb3JlbSBwcm92ZXIgb3IgbWFuaXB1bGF0b3IgZG9lcyBhbGwgb2YgdGhpcywg YnJlYWR0aCBmaXJzdCwgaG9waW5nIHRvIA0KYmxpbmRseSBzdHVtYmxlIG9uIGEgc29sdXRp b24uIFlvdSBjYW4gcHJvdmlkZSBoZXVyaXN0aWNzIHRoYXQgbWlnaHQgDQpzcGVlZCB1cCB0 aGUgcHJvY2VzcyBidXQgbm8gYWR2aWNlIHNob3J0IG9mIGFuIG9yYWNsZSB3aWxsIGdldCB5 b3UgZXZlbiANCm9uZSBtb3JlIHJlc3VsdC4gKEFub3RoZXIgbWFuaWZlc3RhdGlvbiBvZiBI UC4pIEl0J3MgdGhlIHNsb3cgZ3JpbmRpbmcgDQp0aHJvdWdoIHRoZSBwb3NzaWJpbGl0aWVz IHRoYXQgZ3VhcmFudGVlcyB0aGF0IGlmIGEgcmVzdWx0IGNhbiBiZSBmb3VuZCwgDQppdCB3 aWxsIGJlIGZvdW5kLiBBbmQgYWxsIHRoZSB0aGVvcnkgdGhhdCB5b3UgZG9uJ3QgdW5kZXJz dGFuZCBzYXlzIA0KdGhhdCdzIHRoZSBiZXN0IHlvdSBjYW4gZG8uDQoNCkJlbiBhbmQgSSBk aXNhZ3JlZSBvbiByZWFzb25zIGZvciB5b3VyIHR5cGUgb2YgdG90YWwgZGlzaG9uZXN0eS4g SGUgDQp0aGlua3MgdGhhdCB5b3UgYXJlIHNvIHNlbGYgZGVsdWRlZCB0aGF0IHlvdSBhY3R1 YWwgYmVsaWV2ZSB3aGF0IHlvdSBhcmUgDQpzYXlpbmc7IHRoYXQgeW91IGFyZSBzbyBzZWxm IGRlbHVkZWQgdGhhdCB0aGUgZGlzaG9uZXN0IHV0dGVyYW5jZXMgYXJlIA0KanVzdCB5b3Vy IHN1YmNvbnNjaW91cyBwcm90ZWN0aW5nIHlvdXIgYWxyZWFkeSBkYW1hZ2VkIGVnby4gVG8g dGhhdCwgSSANCnNheSBwaG9vZXk7IHlvdSBhcmUganVzdCBhIGxvbmcgdGVybSB0cm9sbCB3 aG8gbGllcyBhIGxvdCBhYm91dCBtYXRoLCANCmFib3V0IHlvdXIgaGlzdG9yeSBhbmQgaGVh bHRoLCBhbmQgYWJvdXQgeW91ciBhY2NvbXBsaXNobWVudHMuDQoNCkkgZG9uJ3QgYmVsaWV2 ZSB0aGF0IHlvdSB3aWxsIHJlYWQgdGhpcyBiZWZvcmUgeW91IHN0YXJ0IHRvIHJlc3BvbmQg YnV0IA0KdGhhdCdzIG9rYXkuIFVuZGVyc3RhbmRpbmcgaXMgbm90IHJlcXVpcmVkLiBOZWl0 aGVyIGlzIHJlc3BlY3QgaW4gDQplaXRoZXIgZGlyZWN0aW9uLg0KLS0gDQpKZWZmIEJhcm5l dHQNCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mikko on Sun May 1 05:58:25 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent semantics to
    data structures. It only defines the execution semantics of language structures and standard library symbols. Those same synbols can be used
    in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the sense
    that the only method that Prolog can use to tell if a proposition is
    false is to try to prove it (from the facts and rules that it has been
    told about), and then if this attempt fails, it concludes that the
    proposition is false. This is referred to as negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it only
    seeks to prove not true, thus detects expressions of language that are
    simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be resolved
    to a truth value:
    (1) An expression of language is assigned a truth value such as "cats
    are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of language
    that are known to be true. {cats are animals} and {animals are living
    things} therefore {cats are living things}. Copyright 2021 PL Olcott


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Mikko on Sun May 1 06:00:28 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 4:26 AM, Mikko wrote:
    On 2022-04-30 21:08:05 +0000, olcott said:

    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    Note that the negation discussed above is not present in LP =
    not(true(LP)).

    Mikko


    Is says that it is. It says that "not" is synonymous with \+.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 07:12:41 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 6:58 AM, olcott wrote:
    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent semantics to
    data structures. It only defines the execution semantics of language
    structures and standard library symbols. Those same synbols can be used
    in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the sense
    that the only method that Prolog can use to tell if a proposition is
    false is to try to prove it (from the facts and rules that it has been
    told about), and then if this attempt fails, it concludes that the proposition is false. This is referred to as negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it only
    seeks to prove not true, thus detects expressions of language that are
    simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be resolved
    to a truth value:
    (1) An expression of language is assigned a truth value such as "cats
    are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of language
    that are known to be true. {cats are animals} and {animals are living
    things} therefore {cats are living things}. Copyright 2021 PL Olcott



    So you are sort of answering your own question. The model of logic that
    Prolog handles isn't quite the same as "conventional" logic, in part due
    to the way it (doesn't) define Logical Negation.

    This seems to fit into your standard misunderstanding of things.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mikko on Sun May 1 06:06:23 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure
    would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same.
    The data structure is infinitely deep but contains only finitely many distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take all
    of the memory that is available yet specifies an infinite amount of memory.

    I am trying to validate whether or not my Prolog code encodes the Liar
    Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some encodings
    like how to encode numbers with characters of Prolog character set but for more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog.


    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 07:18:22 2022
    XPost: comp.theory, comp.lang.prolog

    On 4/30/22 11:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results >>>>>>>> is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to >>>>>>>> its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely
    nested definition like this:

    No, that IS what they say, that this sort of recursion fails the
    test of Unification, not that it is has no possible logical meaning. >>>>>>
    Prolog represents a somewhat basic form of logic, useful for many
    cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for an >>>>>> unknown value can lead to an infinite expansion, but the factorial >>>>>> is well defined for all positive integers. The fact that a "prolog >>>>>> like" expansion operator might not be able to handle the
    definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the
    verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text and
    eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because it
    is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it doesn't
    have a logical meaning, only that it doesn't have a logical meaning
    in Prolog.
    In this case it does. I have spent thousands of hours on the semantic
    error of infinitely recursive definition and written a dozen papers
    on it. Glancing at one of two of the words of Clocksin & Mellish does
    not count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is matched
    against Y, which appears within it. As a result, Y will stand for
    foo(Y), which is foo(foo(Y)) (because of what Y stands for), which is
    foo(foo(foo(Y))), and so on. So Y ends up standing for some kind of
    infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can possibly prove any infinite expression. It is the same thing as a program that is stuck in an infinite loop.


    As Jeff pointed out, your claim is shown false, that some statements
    with infinite expansions can be worked with by some automatic solvers.
    This just proves that you don't really understand the effects of
    "recursion" and "self-reference", and perhaps a source of your error in
    trying to reason about thing like this Halting Problem proof or Godels Incompleteness Theory and his expression "G".

    If something that is obviously undoable is your mind is shown to be in
    fact doable, the problem isn't in the ability to do it, but in the
    ability of your mind to understand. Your misconceptions don't change the
    nature of reality, but reality proves you wrong.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 07:26:18 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 7:06 AM, olcott wrote:
    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure
    would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same.
    The data structure is infinitely deep but contains only finitely many
    distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take all
    of the memory that is available yet specifies an infinite amount of memory.

    Nope, a tree that one branch points into itself higher up represents a
    tree with infinite depth, but only needs a finite amount of memory.
    Building such a structure may require the ability to forward declare
    something or reference something not yet defined.

    Some infinities have finite representation. You don't seem able to
    understand that.

    Yes, some naive ways of expanding them fail, but the answer to that is
    you just don't do that, but need to use a less naive method.



    I am trying to validate whether or not my Prolog code encodes the
    Liar Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some encodings
    like how to encode numbers with characters of Prolog character set but
    for
    more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mikko on Sun May 1 06:28:28 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 4:45 AM, Mikko wrote:
    On 2022-05-01 03:15:56 +0000, olcott said:

    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression.

    Doesn't matter as you can't give an infinite expression to a theorem
    prover.

    Mikko


    *You can and Prolog can detect and reject it*

    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

    equal(X, X).?-
    equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure.

    <inserted for clarity> foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    </inserted for clarity>

    Note that, whereas they may allow you to construct something like this,
    most Prolog systems will not be able to write it out at the end.
    According to the formal definition of Unification, this kind of
    “infinite term” should never come to exist. Thus Prolog systems that
    allow a term to match an uninstantiated subterm of itself do not act
    correctly as Resolution theorem provers. In order to make them do so, we
    would have to add a check that a variable cannot be instantiated to
    something containing itself. Such a check, an occurs check, would be straightforward to implement, but would slow down the execution of
    Prolog programs considerably. Since it would only affect very few
    programs, most implementors have simply left it out 1.

    1 The Prolog standard states that the result is undefined if a Prolog
    system attempts to match a term against an uninstantiated subterm of
    itself, which means that programs which cause this to happen will not
    be portable. A portable program should ensure that wherever an occurs
    check might be applicable the built-in predicate
    unify_with_occurs_check/2 is used explicitly instead of the normal
    unification operation of the Prolog implementation. As its name
    suggests, this predicate acts like =/2 except that it fails if an occurs
    check detects an illegal attempt to instantiate a variable.
    END:(Clocksin & Mellish 2003:254)

    Clocksin, W.F. and Mellish, C.S. 2003. Programming in Prolog Using the
    ISO Standard Fifth Edition, 254. Berlin Heidelberg: Springer-Verlag.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Jeff Barnett on Sun May 1 06:35:23 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 12:24 AM, Jeff Barnett wrote:
    On 4/30/2022 9:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results >>>>>>>>> is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to >>>>>>>>> its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely >>>>>>>> nested definition like this:

    No, that IS what they say, that this sort of recursion fails the >>>>>>> test of Unification, not that it is has no possible logical meaning. >>>>>>>
    Prolog represents a somewhat basic form of logic, useful for many >>>>>>> cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for
    an unknown value can lead to an infinite expansion, but the
    factorial is well defined for all positive integers. The fact
    that a "prolog like" expansion operator might not be able to
    handle the definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the >>>>>> verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because
    it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a logical
    meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of Clocksin
    & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you
    to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is matched
    against Y, which appears within it. As a result, Y will stand for
    foo(Y), which is foo(foo(Y)) (because of what Y stands for), which
    is foo(foo(foo(Y))), and so on. So Y ends up standing for some kind
    of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.

    Richard wrote and the asshole (PO) snipped ------------------------------------------
    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.


    The question is not whether some infinite structures have meaning that
    is the dishonest dodge of the strawman error.

    The question is whether on not the expression at hand has meaning or is
    simply semantically incoherent. I just posted all of the Clocksin &
    Mellish text in my prior post to make this more clear.


    This example expanded from Clocksin & Mellish conclusively proves that
    some expressions of language are incorrect:

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))

    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    if naively expanded has an infinite expansion.

    But, based on mathematical knowledge, and can actually be proven from
    the definition, something like Fact(n+1)/fact(n), even for an unknown n,
    can be reduced without the need to actually expend infinite operations.

    Note, this is actual shown in your case of H(H^,H^). Yes, if H doesn't
    abort its simulation, then for THAT H^, we have that H^(H^) is
    non-halting, but so is H(H^,H^), and thus THAT H / H^ pair fails to be a counter example

    When you program H to abort its simulation of H^ at some point, and
    build your H^ on that H, then H(H^,H^), will return the non-halting
    answer, and H^(H^) when PROPERLY run or simulated halts, because H has
    the same "cut off" logic at the factorial above.

    The naive expansion thinks it is infinite, but the correct expansion
    sees the cut off and sees that it is actually finite. ----------------------------------------------------------------------

    A good symbolic manipulation system or a theorem prover with appropriate axioms and rules of inference could surely handle forms such as Fact(n+1)/fact(n) without breathing hard. It is only you, an ignorant
    fool, who seems to think that the unthinking infinite unrolling of a
    form must occur. Only you would think that a solver system would
    completely unroll a form before analyzing it and applying
    transformations to it.

    Son, it don't work that way (unless you are defining and making a mess
    trying to write the system yourself). Systems usually have rules that
    make small incremental transformations and usually search breadth first
    with perhaps a limited amount of depth first interludes. If they don't
    use a breadth first strategy, they will not be able to claim the
    completeness property. (See resolution theorem prover literature for
    some explanation. You wont understand it but you can cite as if you did!)

    Richard was trying to explain this to you in the snipped portion I
    recited just above. Question for Peter holding his pecker: How do you
    always and I mean always manage to delete the part of a message you
    respond too that addresses the point you now try to make?

    A typically subsequence you might see in the trace: would include in
    order but not necessarily consecutively:
       Fact(n+1)/Fact(n)
       (n+1)*Fact(n)/Fact(n)
       (n+1)
    Some interspersed terms such as Fact(n+1)/(n*Fact(n-1)) would be found
    too. In some circumstances, these other terms might be helpful. A
    theorem prover or manipulator does all of this, breadth first, hoping to blindly stumble on a solution. You can provide heuristics that might
    speed up the process but no advice short of an oracle will get you even
    one more result. (Another manifestation of HP.) It's the slow grinding through the possibilities that guarantees that if a result can be found,
    it will be found. And all the theory that you don't understand says
    that's the best you can do.

    Ben and I disagree on reasons for your type of total dishonesty. He
    thinks that you are so self deluded that you actual believe what you are saying; that you are so self deluded that the dishonest utterances are
    just your subconscious protecting your already damaged ego. To that, I
    say phooey; you are just a long term troll who lies a lot about math,
    about your history and health, and about your accomplishments.

    I don't believe that you will read this before you start to respond but that's okay. Understanding is not required. Neither is respect in either direction.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 06:45:11 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 6:12 AM, Richard Damon wrote:
    On 5/1/22 6:58 AM, olcott wrote:
    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent semantics to
    data structures. It only defines the execution semantics of language
    structures and standard library symbols. Those same synbols can be used
    in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it only
    seeks to prove not true, thus detects expressions of language that are
    simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be resolved
    to a truth value:
    (1) An expression of language is assigned a truth value such as "cats
    are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of language
    that are known to be true. {cats are animals} and {animals are living
    things} therefore {cats are living things}. Copyright 2021 PL Olcott



    So you are sort of answering your own question. The model of logic that Prolog handles isn't quite the same as "conventional" logic, in part due
    to the way it (doesn't) define Logical Negation.

    This seems to fit into your standard misunderstanding of things.

    Prolog has a better model in that it can detect semantic paradoxes.
    LP ↔ ¬True(LP) is correctly assessed as neither true nor false.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 08:01:05 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 7:28 AM, olcott wrote:
    On 5/1/2022 4:45 AM, Mikko wrote:
    On 2022-05-01 03:15:56 +0000, olcott said:

    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression.

    Doesn't matter as you can't give an infinite expression to a theorem
    prover.

    Mikko


    *You can and Prolog can detect and reject it*

    Which just shows PROLOG can't handle that sort of expression, not that
    it logically doens't have a meaning.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

      equal(X, X).?-
      equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated subterm of itself. In this example, foo(Y) is matched against Y, which appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure.

    <inserted for clarity> foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    </inserted for clarity>

    Note that, whereas they may allow you to construct something like this,
    most Prolog systems will not be able to write it out at the end.
    According to the formal definition of Unification, this kind of
    “infinite term” should never come to exist. Thus Prolog systems that allow a term to match an uninstantiated subterm of itself do not act correctly as Resolution theorem provers. In order to make them do so, we would have to add a check that a variable cannot be instantiated to
    something containing itself. Such a check, an occurs check, would be straightforward to implement, but would slow down the execution of
    Prolog programs considerably. Since it would only affect very few
    programs, most implementors have simply left it out 1.

    1 The Prolog standard states that the result is undefined if a Prolog
    system attempts to match a term against an uninstantiated subterm of
    itself, which means that programs which cause this  to happen will not
    be portable. A portable program should ensure that wherever an occurs
    check might be applicable the built-in predicate
    unify_with_occurs_check/2 is used explicitly instead of the normal unification operation of the Prolog implementation. As its name
    suggests, this predicate acts like =/2 except that it fails if an occurs check detects an illegal attempt to instantiate a variable.
    END:(Clocksin & Mellish 2003:254)

    Clocksin, W.F. and Mellish, C.S. 2003. Programming in Prolog Using the
    ISO Standard Fifth Edition, 254. Berlin Heidelberg: Springer-Verlag.


    So all Clocksin & Melish is saying is that such an expression fails in
    PROLOG, not that it doesn't have a valid logical meaning.

    The world is NOT Prolog, and I suspect Prolog isn't sufficient to handle
    the logic needed to process the Godel Sentence, so can't be used to
    disprove it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 08:07:14 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 7:45 AM, olcott wrote:
    On 5/1/2022 6:12 AM, Richard Damon wrote:
    On 5/1/22 6:58 AM, olcott wrote:
    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent semantics to >>>> data structures. It only defines the execution semantics of language
    structures and standard library symbols. Those same synbols can be used >>>> in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it only
    seeks to prove not true, thus detects expressions of language that
    are simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be
    resolved to a truth value:
    (1) An expression of language is assigned a truth value such as "cats
    are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of
    language that are known to be true. {cats are animals} and {animals
    are living things} therefore {cats are living things}. Copyright 2021
    PL Olcott



    So you are sort of answering your own question. The model of logic
    that Prolog handles isn't quite the same as "conventional" logic, in
    part due to the way it (doesn't) define Logical Negation.

    This seems to fit into your standard misunderstanding of things.

    Prolog has a better model in that it can detect semantic paradoxes.
    LP ↔ ¬True(LP) is correctly assessed as neither true nor false.


    "Better" is as subjective word unless you define an objective criteria.
    The fact that Prolog doesn't have the expresiability to actually write
    the Godel sentence, means it can't actually be used to disprove it.

    Misusing notations to show something is invalid logic.

    I don't know Prolog well enough, but if the statement doesn't actaully
    mean what you want it to mean to Prolog (as others have said), then the
    fact that Prolog gives you the answer you want doesn't mean anything.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sun May 1 07:09:07 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 7:01 AM, Richard Damon wrote:

    On 5/1/22 7:28 AM, olcott wrote:
    On 5/1/2022 4:45 AM, Mikko wrote:
    On 2022-05-01 03:15:56 +0000, olcott said:

    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression.

    Doesn't matter as you can't give an infinite expression to a theorem
    prover.

    Mikko


    *You can and Prolog can detect and reject it*

    Which just shows PROLOG can't handle that sort of expression, not that
    it logically doens't have a meaning.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure.

    <inserted for clarity>
    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    </inserted for clarity>

    Note that, whereas they may allow you to construct something like
    this, most Prolog systems will not be able to write it out at the end.
    According to the formal definition of Unification, this kind of
    “infinite term” should never come to exist. Thus Prolog systems that
    allow a term to match an uninstantiated subterm of itself do not act
    correctly as Resolution theorem provers. In order to make them do so,
    we would have to add a check that a variable cannot be instantiated to
    something containing itself. Such a check, an occurs check, would be
    straightforward to implement, but would slow down the execution of
    Prolog programs considerably. Since it would only affect very few
    programs, most implementors have simply left it out 1.

    1 The Prolog standard states that the result is undefined if a Prolog
    system attempts to match a term against an uninstantiated subterm of
    itself, which means that programs which cause this  to happen will not
    be portable. A portable program should ensure that wherever an occurs
    check might be applicable the built-in predicate
    unify_with_occurs_check/2 is used explicitly instead of the normal
    unification operation of the Prolog implementation. As its name
    suggests, this predicate acts like =/2 except that it fails if an
    occurs check detects an illegal attempt to instantiate a variable.
    END:(Clocksin & Mellish 2003:254)

    Clocksin, W.F. and Mellish, C.S. 2003. Programming in Prolog Using the
    ISO Standard Fifth Edition, 254. Berlin Heidelberg: Springer-Verlag.


    So all Clocksin & Melish is saying is that such an expression fails in PROLOG, not that it doesn't have a valid logical meaning.


    It correctly says that this is what the expression means: foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    Which means that it does not have a valid logical meaning.

    The world is NOT Prolog, and I suspect Prolog isn't sufficient to handle
    the logic needed to process the Godel Sentence, so can't be used to
    disprove it.

    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬Provable(F, G) and fails unify_with_occurs_check when encoded in Prolog.

    Because
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof
    then G ↔ ¬Provable(F, G) can likewise be used for a similar
    undecidability proof.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 08:11:50 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 7:54 AM, olcott wrote:
    On 5/1/2022 6:26 AM, Richard Damon wrote:
    On 5/1/22 7:06 AM, olcott wrote:
    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure
    would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same.
    The data structure is infinitely deep but contains only finitely many
    distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take
    all of the memory that is available yet specifies an infinite amount
    of memory.

    Nope, a tree that one branch points into itself higher up represents a
    tree with infinite depth, but only needs a finite amount of memory.
    Building such a structure may require the ability to forward declare
    something or reference something not yet defined.


    That is counter-factual. unify_with_occurs_check determines that it
    would require infinite memory and then aborts its evaluation.

    You misunderstand what it says. It says that it can't figure how to
    express the statement without a cycle. That is different then taking
    infinite memory. It only possibly implies infinite memory in a naive
    expansion, which isn't the only method.

    As was pointed out, the recursive factorial definition, if naively
    expanded, becomes unbounded in size, but the recursive factorial
    definition, to a logic system that understands recursion, is usable and
    has meaning.

    So all you have shown is that these forms CAN cause failure to some
    forms of naive logic.

    You are just stuck in your own false thinking, and have convinced
    youself of a lie.



    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    "..." indicates infinite depth, thus infinite string length.

    Some infinities have finite representation. You don't seem able to
    understand that.

    Yes, some naive ways of expanding them fail, but the answer to that is
    you just don't do that, but need to use a less naive method.




    I am trying to validate whether or not my Prolog code encodes the
    Liar Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some
    encodings
    like how to encode numbers with characters of Prolog character set
    but for
    more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog. >>>





    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Sun May 1 07:15:13 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 7:07 AM, Richard Damon wrote:
    On 5/1/22 7:45 AM, olcott wrote:
    On 5/1/2022 6:12 AM, Richard Damon wrote:
    On 5/1/22 6:58 AM, olcott wrote:
    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent
    semantics to
    data structures. It only defines the execution semantics of language >>>>> structures and standard library symbols. Those same synbols can be
    used
    in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it
    only seeks to prove not true, thus detects expressions of language
    that are simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be
    resolved to a truth value:
    (1) An expression of language is assigned a truth value such as
    "cats are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of
    language that are known to be true. {cats are animals} and {animals
    are living things} therefore {cats are living things}. Copyright
    2021 PL Olcott



    So you are sort of answering your own question. The model of logic
    that Prolog handles isn't quite the same as "conventional" logic, in
    part due to the way it (doesn't) define Logical Negation.

    This seems to fit into your standard misunderstanding of things.

    Prolog has a better model in that it can detect semantic paradoxes.
    LP ↔ ¬True(LP) is correctly assessed as neither true nor false.


    "Better" is as subjective word unless you define an objective criteria.

    Semantically incorrect expressions of language are totally invisible to conventional logic because conventional logic incorrectly assumes that
    every expression is true or false. Prolog can detect expressions that
    are neither true nor false, thus semantically erroneous.

    The fact that Prolog doesn't have the expresiability to actually write
    the Godel sentence, means it can't actually be used to disprove it.


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬Provable(F, G) and fails unify_with_occurs_check when encoded in Prolog.

    Because
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof
    then G ↔ ¬Provable(F, G) can likewise be used for a similar
    undecidability proof.

    Prolog has a way to say {not provable} in its native tongue.

    Misusing notations to show something is invalid logic.

    I don't know Prolog well enough, but if the statement doesn't actaully
    mean what you want it to mean to Prolog (as others have said), then the
    fact that Prolog gives you the answer you want doesn't mean anything.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 06:54:28 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 6:26 AM, Richard Damon wrote:
    On 5/1/22 7:06 AM, olcott wrote:
    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure
    would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same.
    The data structure is infinitely deep but contains only finitely many
    distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take
    all of the memory that is available yet specifies an infinite amount
    of memory.

    Nope, a tree that one branch points into itself higher up represents a
    tree with infinite depth, but only needs a finite amount of memory.
    Building such a structure may require the ability to forward declare something or reference something not yet defined.


    That is counter-factual. unify_with_occurs_check determines that it
    would require infinite memory and then aborts its evaluation.

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    "..." indicates infinite depth, thus infinite string length.

    Some infinities have finite representation. You don't seem able to
    understand that.

    Yes, some naive ways of expanding them fail, but the answer to that is
    you just don't do that, but need to use a less naive method.




    I am trying to validate whether or not my Prolog code encodes the
    Liar Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some encodings >>> like how to encode numbers with characters of Prolog character set
    but for
    more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog. >>




    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 06:50:11 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 6:18 AM, Richard Damon wrote:
    On 4/30/22 11:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results >>>>>>>>> is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to >>>>>>>>> its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely >>>>>>>> nested definition like this:

    No, that IS what they say, that this sort of recursion fails the >>>>>>> test of Unification, not that it is has no possible logical meaning. >>>>>>>
    Prolog represents a somewhat basic form of logic, useful for many >>>>>>> cases, but not encompassing all possible reasoning systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for
    an unknown value can lead to an infinite expansion, but the
    factorial is well defined for all positive integers. The fact
    that a "prolog like" expansion operator might not be able to
    handle the definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again the >>>>>> verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because
    it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those
    statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a logical
    meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of Clocksin
    & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you
    to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is matched
    against Y, which appears within it. As a result, Y will stand for
    foo(Y), which is foo(foo(Y)) (because of what Y stands for), which
    is foo(foo(foo(Y))), and so on. So Y ends up standing for some kind
    of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.


    As Jeff pointed out, your claim is shown false, that some statements
    with infinite expansions can be worked with by some automatic solvers.

    That is the dishonest dodge of the strawman error. The particular
    expression at hand is inherently incorrect and thus any system that
    proves it is a broken system.

    This just proves that you don't really understand the effects of
    "recursion" and "self-reference", and perhaps a source of your error in trying to reason about thing like this Halting Problem proof or Godels Incompleteness Theory and his expression "G".


    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    The "..." indicates infinite expansion, thus this expression can never
    be proved by any system.

    If something that is obviously undoable is your mind is shown to be in
    fact doable, the problem isn't in the ability to do it, but in the
    ability of your mind to understand. Your misconceptions don't change the nature of reality, but reality proves you wrong.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 07:19:38 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/2022 7:11 AM, Richard Damon wrote:
    On 5/1/22 7:54 AM, olcott wrote:
    On 5/1/2022 6:26 AM, Richard Damon wrote:
    On 5/1/22 7:06 AM, olcott wrote:
    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure
    would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same. >>>>> The data structure is infinitely deep but contains only finitely many >>>>> distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take
    all of the memory that is available yet specifies an infinite amount
    of memory.

    Nope, a tree that one branch points into itself higher up represents
    a tree with infinite depth, but only needs a finite amount of memory.
    Building such a structure may require the ability to forward declare
    something or reference something not yet defined.


    That is counter-factual. unify_with_occurs_check determines that it
    would require infinite memory and then aborts its evaluation.

    You misunderstand what it says. It says that it can't figure how to
    express the statement without a cycle.

    The expression inherently has an infinite cycle, making it erroneous.

    That is different then taking
    infinite memory. It only possibly implies infinite memory in a naive expansion, which isn't the only method.

    As was pointed out, the recursive factorial definition, if naively
    expanded, becomes unbounded in size, but the recursive factorial
    definition, to a logic system that understands recursion, is usable and
    has meaning.


    Does not have an infinite cycle. It always begins with a finite integer
    that specifies the finite number of cycles.

    So all you have shown is that these forms CAN cause failure to some
    forms of naive logic.


    An infinite cycle is the same thing as an infinite loop inherently
    incorrect.

    You are just stuck in your own false thinking, and have convinced
    youself of a lie.


    You are simply ignoring key details. You are pretending that a finite
    thing is an infinite thing.



    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    "..." indicates infinite depth, thus infinite string length.

    Some infinities have finite representation. You don't seem able to
    understand that.

    Yes, some naive ways of expanding them fail, but the answer to that
    is you just don't do that, but need to use a less naive method.




    I am trying to validate whether or not my Prolog code encodes the
    Liar Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some
    encodings
    like how to encode numbers with characters of Prolog character set
    but for
    more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F >>>> G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog.








    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 08:16:26 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 8:09 AM, olcott wrote:
    On 5/1/2022 7:01 AM, Richard Damon wrote:

    On 5/1/22 7:28 AM, olcott wrote:
    On 5/1/2022 4:45 AM, Mikko wrote:
    On 2022-05-01 03:15:56 +0000, olcott said:

    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression.

    Doesn't matter as you can't give an infinite expression to a theorem
    prover.

    Mikko


    *You can and Prolog can detect and reject it*

    Which just shows PROLOG can't handle that sort of expression, not that
    it logically doens't have a meaning.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is matched
    against Y, which appears within it. As a result, Y will stand for
    foo(Y), which is foo(foo(Y)) (because of what Y stands for), which is
    foo(foo(foo(Y))), and so on. So Y ends up standing for some kind of
    infinite structure.

    <inserted for clarity>
    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    </inserted for clarity>

    Note that, whereas they may allow you to construct something like
    this, most Prolog systems will not be able to write it out at the
    end. According to the formal definition of Unification, this kind of
    “infinite term” should never come to exist. Thus Prolog systems that >>> allow a term to match an uninstantiated subterm of itself do not act
    correctly as Resolution theorem provers. In order to make them do so,
    we would have to add a check that a variable cannot be instantiated
    to something containing itself. Such a check, an occurs check, would
    be straightforward to implement, but would slow down the execution of
    Prolog programs considerably. Since it would only affect very few
    programs, most implementors have simply left it out 1.

    1 The Prolog standard states that the result is undefined if a Prolog
    system attempts to match a term against an uninstantiated subterm of
    itself, which means that programs which cause this  to happen will
    not be portable. A portable program should ensure that wherever an
    occurs check might be applicable the built-in predicate
    unify_with_occurs_check/2 is used explicitly instead of the normal
    unification operation of the Prolog implementation. As its name
    suggests, this predicate acts like =/2 except that it fails if an
    occurs check detects an illegal attempt to instantiate a variable.
    END:(Clocksin & Mellish 2003:254)

    Clocksin, W.F. and Mellish, C.S. 2003. Programming in Prolog Using
    the ISO Standard Fifth Edition, 254. Berlin Heidelberg: Springer-Verlag. >>>

    So all Clocksin & Melish is saying is that such an expression fails in
    PROLOG, not that it doesn't have a valid logical meaning.


    It correctly says that this is what the expression means: foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    Which means that it does not have a valid logical meaning.

    So, factorials don't nave valid logical meaning? That is the logical
    conclusion of your statement since fact does the same expansion.

    Shows the capability of your logic system.


    The world is NOT Prolog, and I suspect Prolog isn't sufficient to
    handle the logic needed to process the Godel Sentence, so can't be
    used to disprove it.

    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬Provable(F, G) and fails unify_with_occurs_check when encoded in Prolog.

    "encoded in Prolog", nope, becuase G uses logic that is beyond the
    expression of Prolog, you have changed the meaning of the statement.

    You statement even has an undefined term F.


    Because
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof
    then G ↔ ¬Provable(F, G) can likewise be used for a similar
    undecidability proof.


    FAIL. You clearly don't understand the meaning of the words, in
    particular what it means to "use" something.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Jeff Barnett on Sun May 1 13:19:51 2022
    XPost: comp.theory, comp.lang.prolog

    On Sat, 30 Apr 2022 23:24:05 -0600
    Jeff Barnett <jbb@notatt.com> wrote:

    On 4/30/2022 9:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the
    results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due
    to its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies
    infinitely nested definition like this:

    No, that IS what they say, that this sort of recursion fails
    the test of Unification, not that it is has no possible
    logical meaning.

    Prolog represents a somewhat basic form of logic, useful for
    many cases, but not encompassing all possible reasoning
    systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial
    for an unknown value can lead to an infinite expansion, but
    the factorial is well defined for all positive integers. The
    fact that a "prolog like" expansion operator might not be able
    to handle the definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again
    the verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying
    because it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of
    those statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a
    logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of
    Clocksin & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still
    make category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from
    the unification used in Resolution. Most Prolog systems will
    allow you to satisfy goals like:

    equal(X, X).?-
    equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is
    matched against Y, which appears within it. As a result, Y will
    stand for foo(Y), which is foo(foo(Y)) (because of what Y stands
    for), which is foo(foo(foo(Y))), and so on. So Y ends up standing
    for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.

    Richard wrote and the asshole (PO) snipped ------------------------------------------
    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.

    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    Are you mental? That definition isn't infinitely recursive as it
    terminates when N equals 1 given a set of constraints on N (positive
    integer greater or equal to 1).

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From polcott@21:1/5 to Mr Flibble on Sun May 1 07:51:44 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 7:19 AM, Mr Flibble wrote:
    On Sat, 30 Apr 2022 23:24:05 -0600
    Jeff Barnett <jbb@notatt.com> wrote:

    On 4/30/2022 9:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably >>>>>>>>>> correct Prolog. Not sure if your interpretation of the
    results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due >>>>>>>>>> to its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies
    infinitely nested definition like this:

    No, that IS what they say, that this sort of recursion fails
    the test of Unification, not that it is has no possible
    logical meaning.

    Prolog represents a somewhat basic form of logic, useful for
    many cases, but not encompassing all possible reasoning
    systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial
    for an unknown value can lead to an infinite expansion, but
    the factorial is well defined for all positive integers. The
    fact that a "prolog like" expansion operator might not be able >>>>>>>> to handle the definition, doesn't mean it doesn't have meaning. >>>>>>>>

    It is really dumb that you continue to take wild guesses again
    the verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying
    because it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of
    those statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a
    logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of
    Clocksin & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still
    make category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from
    the unification used in Resolution. Most Prolog systems will
    allow you to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is
    matched against Y, which appears within it. As a result, Y will
    stand for foo(Y), which is foo(foo(Y)) (because of what Y stands
    for), which is foo(foo(foo(Y))), and so on. So Y ends up standing
    for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.

    Richard wrote and the asshole (PO) snipped
    ------------------------------------------
    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.

    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    Are you mental? That definition isn't infinitely recursive as it
    terminates when N equals 1 given a set of constraints on N (positive
    integer greater or equal to 1).

    /Flibble


    Brilliantly well put.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sun May 1 11:08:55 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 8:35 AM, André G. Isaak wrote:
    On 2022-05-01 05:40, olcott wrote:
    On 5/1/2022 12:34 AM, André G. Isaak wrote:
    On 2022-04-30 22:49, olcott wrote:
    On 4/30/2022 8:53 PM, André G. Isaak wrote:
    On 2022-04-30 19:47, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results is >>>>>>> correct.

    I asked the question incorrectly, what I really needed to know is
    whether or not the Prolog correctly encodes this logic sentence:
    LP := ~True(LP)

    Since that isn't a 'logic sentence', no one can answer this.

    André



    What about this one?
    LP ↔ ¬True(LP)  // Tarski uses something like this

    That requires that you define some predicate 'True'. Presumably
    True(LP) must mean something other than LP or it would be purely
    redundant.


    For the purpose of verifying that it is semantically incorrect True()
    can simply be an empty placeholder. The result is that no matter how
    True() is defined the above logic sentence is semantically incorrect.

    You're missing my point. Unless you are claiming that there is a
    difference between 'x if and only if y' and 'x is true if and only if y
    is true', then there is no reason for such a predicate at all. The fact
    that you insist on including it suggests you *do* think there is a
    difference in meaning between these two examples. So what is that
    difference?

    But whatever it means, LP ↔ ¬True(LP) is either simply true or simply false. It is *not* the liar paradox. Most likely it is simply false
    since I assume LP ↔ ¬True(LP) is simply the same as LP ↔ ¬LP.

    LP ↔ ¬LP

    is simply false. It is not a translation of 'This sentence is false'.

    https://liarparadox.org/Tarski_275_276.pdf

    or this one?
    G ↔ ¬(F ⊢ G)

    As a statement of logic, no. As a statement in the metalanguage of
    logic, sure. As a paraphrase of Gödel, not exactly.


    G ↔ ¬Provable(F, G)

    If you want to paraphrase Gödel, you need both G and ⌈G⌉ to be present in your statement.

    André



    That it not what Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    G ↔ ¬Provable(F, G) is an epistemological antinomy therefore it is necessarily sufficient.

    Likewise with this one: LP ↔ ¬True(LP)
    It can be evaluated as semantically incorrect without the need to define True(). No matter how True() is defined LP ↔ ¬True(LP) is semantically incorrect.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sun May 1 11:57:49 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 11:15 AM, André G. Isaak wrote:
    On 2022-05-01 09:57, polcott wrote:
    On 5/1/2022 8:35 AM, André G. Isaak wrote:
    On 2022-05-01 05:40, olcott wrote:
    On 5/1/2022 12:34 AM, André G. Isaak wrote:
    On 2022-04-30 22:49, olcott wrote:
    On 4/30/2022 8:53 PM, André G. Isaak wrote:
    On 2022-04-30 19:47, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably
    correct Prolog. Not sure if your interpretation of the results >>>>>>>>> is correct.

    I asked the question incorrectly, what I really needed to know >>>>>>>> is whether or not the Prolog correctly encodes this logic sentence: >>>>>>>> LP := ~True(LP)

    Since that isn't a 'logic sentence', no one can answer this.

    André



    What about this one?
    LP ↔ ¬True(LP)  // Tarski uses something like this

    That requires that you define some predicate 'True'. Presumably
    True(LP) must mean something other than LP or it would be purely
    redundant.


    For the purpose of verifying that it is semantically incorrect
    True() can simply be an empty placeholder. The result is that no
    matter how True() is defined the above logic sentence is
    semantically incorrect.

    You're missing my point. Unless you are claiming that there is a
    difference between 'x if and only if y' and 'x is true if and only if
    y is true', then there is no reason for such a predicate at all. The
    fact that you insist on including it suggests you *do* think there is
    a difference in meaning between these two examples. So what is that
    difference?

    But whatever it means, LP ↔ ¬True(LP) is either simply true or simply >>> false. It is *not* the liar paradox. Most likely it is simply false
    since I assume LP ↔ ¬True(LP) is simply the same as LP ↔ ¬LP.

    LP ↔ ¬LP

    is simply false. It is not a translation of 'This sentence is false'. >>>>>
    https://liarparadox.org/Tarski_275_276.pdf

    or this one?
    G ↔ ¬(F ⊢ G)

    As a statement of logic, no. As a statement in the metalanguage of
    logic, sure. As a paraphrase of Gödel, not exactly.


    G ↔ ¬Provable(F, G)

    If you want to paraphrase Gödel, you need both G and ⌈G⌉ to be
    present in your statement.

    André


    That it not what this says:
    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    That footnote says absolutely nothing about how to formalize Gödel's Theorem.


    It says that Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    thus even English epistemological antinomies such as the Liar antinomy
    can be used.

    Gödel says:
    "There is also a close relationship with the “liar” antinomy"

    G ↔ ¬Provable(F, G) is an epistemological antinomy therefore it is
    necessarily sufficient.

    There is no antinomy involved in that formula, epistemological or
    otherwise.


    Prolog disagrees.
    To boil the Gödel proof down to its bare essence we use the simplest
    Liar epistemological antinomy: LP ↔ ¬True(LP)

    This way we don't need dozens pages of hundreds of formulas and Prolog
    is smart enough to detect and reject it as erroneous.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    False means that LP ↔ ¬True(LP) specifies: ¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(...))))))))))

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)


    If you wish to know how to best formalize Gödel, simply read Gödel; he provides the proper formalization for you.

    Likewise with this one: LP ↔ ¬True(LP)
    It can be evaluated as semantically incorrect without the need to
    define True(). No matter how True() is defined LP ↔ ¬True(LP) is
    semantically incorrect.

    There's nothing 'semantically incorrect' about it. It evaluates to
    false. It's not the Liar's Paradox.


    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    false means that LP ↔ ¬True(LP) specifies: ¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(¬True(...))))))))))

    The reason I keep asking you to define your 'True' predicate is simply
    that it seems utterly unnecessary and pointless.

    Any logic sentence having the self-referential form of the Liar Paradox specifies infinitely recursive definition, thus is semantically incorrect.

    From Clocksin and Mellish:
    equal(X, X).?-
    equal(foo(Y), Y).

    specifies:
    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))


    If you believe
    otherwise, then please explain what the difference between the following formulae might possibly be:


    I never waste time carefully examining every possible permutation of an
    idea because this would guarantee that I am dead long before my proof is complete. That I have proved my point with one is them is entirely
    sufficient. My example corresponds to the definitive example provided by
    the worlds best experts on the Prolog language.

    (1) LP ↔ ¬True(LP)
    (2) True(LP) ↔ ¬True(LP)
    (3) LP ↔ ¬LP
    (4) True(LP) ↔ ¬LP

    André



    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 11:21:53 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 10:57, olcott wrote:
    On 5/1/2022 11:15 AM, André G. Isaak wrote:
    On 2022-05-01 09:57, polcott wrote:

    It says that Every epistemological antinomy can likewise be used for a similar undecidability proof

    thus even English epistemological antinomies such as the Liar antinomy
    can be used.

    Gödel says:
    "There is also a close relationship with the “liar” antinomy"

    Yes. There is a close *relationship* between his G and The Liar. That
    does *not* mean that G *is* The Liar. It is not. But you refuse to read Gödel's actual math to see the *very* significant differences between
    the two.

    Similarly one can construct sentences which bear a close relationship to
    other antinomies. Again, that does not mean those sentences *are* those antinomies.

    You need to stop trying to analyze Gödel's footnotes as if this were
    some exercise in literary analysis and focus on the actual math.

    G ↔ ¬Provable(F, G) is an epistemological antinomy therefore it is
    necessarily sufficient.

    There is no antinomy involved in that formula, epistemological or
    otherwise.


    Prolog disagrees.
    To boil the Gödel proof down to its bare essence we use the simplest
    Liar epistemological antinomy: LP ↔ ¬True(LP)

    Again, that formula is not The Liar. That says that LP is true if and
    only if LP is not true. Even a simple truth table suffices to show that
    this statement is false. There is no self-reference involved in that
    formula, and the self-reference is the key to The Liar.

    This way we don't need dozens pages of hundreds of formulas and Prolog
    is smart enough to detect and reject it as erroneous.

    Whether Prolog likes something or not is irrelevant. Prolog can't even
    deal with first order logic, let alone higher order logic. Prolog deals
    with Horn clauses. It is a very simple system designed to deal with very
    simple proofs. It's the wrong tool for dealing with substantive theorems
    of math or logic.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    Where in the above have you encoded the ↔ ?

    As I note above, what Prolog has to say isn't particularly relevant, but
    it is even *less* relevant if your Prolog doesn't even encode the
    formula you're talking about.

    <snip more junk about Prolog>


    If you believe otherwise, then please explain what the difference
    between the following formulae might possibly be:


    I never waste time carefully examining every possible permutation of an
    idea because this would guarantee that I am dead long before my proof is complete. That I have proved my point with one is them is entirely sufficient. My example corresponds to the definitive example provided by
    the worlds best experts on the Prolog language.

    This is a really simple question. It should consume no time at all. Let
    me phrase my question in a more direct way: All I am asking is for you
    to clarify whether your True() predicate is anything other than
    syntactic sugar.

    In logic an expression X evaluates to true if X is true. So True(X) and
    X would seem to be identical. So why bother with this predicate at all?

    (1) LP ↔ ¬True(LP)
    (2) True(LP) ↔ ¬True(LP)
    (3) LP ↔ ¬LP
    (4) True(LP) ↔ ¬LP

    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 Mr Flibble on Sun May 1 13:19:57 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 8:19 AM, Mr Flibble wrote:
    On Sat, 30 Apr 2022 23:24:05 -0600
    Jeff Barnett <jbb@notatt.com> wrote:

    On 4/30/2022 9:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably >>>>>>>>>> correct Prolog. Not sure if your interpretation of the
    results is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due >>>>>>>>>> to its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies
    infinitely nested definition like this:

    No, that IS what they say, that this sort of recursion fails
    the test of Unification, not that it is has no possible
    logical meaning.

    Prolog represents a somewhat basic form of logic, useful for
    many cases, but not encompassing all possible reasoning
    systems.

    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial
    for an unknown value can lead to an infinite expansion, but
    the factorial is well defined for all positive integers. The
    fact that a "prolog like" expansion operator might not be able >>>>>>>> to handle the definition, doesn't mean it doesn't have meaning. >>>>>>>>

    It is really dumb that you continue to take wild guesses again
    the verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying
    because it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of
    those statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a
    logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of
    Clocksin & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still
    make category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from
    the unification used in Resolution. Most Prolog systems will
    allow you to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is
    matched against Y, which appears within it. As a result, Y will
    stand for foo(Y), which is foo(foo(Y)) (because of what Y stands
    for), which is foo(foo(foo(Y))), and so on. So Y ends up standing
    for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.

    Richard wrote and the asshole (PO) snipped
    ------------------------------------------
    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.

    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    Are you mental? That definition isn't infinitely recursive as it
    terminates when N equals 1 given a set of constraints on N (positive
    integer greater or equal to 1).

    /Flibble


    But if you don't know N, you don't know when to terminate the expansion.

    If all you know is that N is a positive integer, then you don't know
    when to stop.

    That is the issue, Fact of N isn't just defined for know values of N,
    but you can do logic with unknow values (and especially with multiple
    instances of Fact with related parameters).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Barnett@21:1/5 to All on Sun May 1 11:22:22 2022
    XPost: comp.theory, comp.lang.prolog

    T24gNS8xLzIwMjIgNjoxOSBBTSwgTXIgRmxpYmJsZSB3cm90ZToNCj4gT24gU2F0LCAzMCBB cHIgMjAyMiAyMzoyNDowNSAtMDYwMA0KPiBKZWZmIEJhcm5ldHQgPGpiYkBub3RhdHQuY29t PiB3cm90ZToNCj4gDQo+PiBPbiA0LzMwLzIwMjIgOToxNSBQTSwgb2xjb3R0IHdyb3RlOg0K Pj4+IE9uIDQvMzAvMjAyMiAxMDoxMSBQTSwgUmljaGFyZCBEYW1vbiB3cm90ZToNCj4+Pj4g T24gNC8zMC8yMiAxMDo1NiBQTSwgb2xjb3R0IHdyb3RlOg0KPj4+Pj4gT24gNC8zMC8yMDIy IDk6MzggUE0sIFJpY2hhcmQgRGFtb24gd3JvdGU6DQo+Pj4+Pj4gT24gNC8zMC8yMiAxMDoy MSBQTSwgb2xjb3R0IHdyb3RlOg0KPj4+Pj4+PiBPbiA0LzMwLzIwMjIgOTowMCBQTSwgUmlj aGFyZCBEYW1vbiB3cm90ZToNCj4+Pj4+Pj4+IE9uIDQvMzAvMjIgOTo0MiBQTSwgb2xjb3R0 IHdyb3RlOg0KPj4+Pj4+Pj4+IE9uIDQvMzAvMjAyMiA4OjA4IFBNLCBSaWNoYXJkIERhbW9u IHdyb3RlOg0KPj4+Pj4+Pj4+PiBPbiA0LzMwLzIyIDM6MDIgQU0sIG9sY290dCB3cm90ZToN Cj4+Pj4+Pj4+Pj4+IExQIDo9IH5UcnVlKExQKSBpcyB0cmFuc2xhdGVkIHRvIFByb2xvZzoN Cj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiA/LSBMUCA9IG5vdCh0cnVlKExQKSkuDQo+Pj4+ Pj4+Pj4+PiBMUCA9IG5vdCh0cnVlKExQKSkuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4g Py0gdW5pZnlfd2l0aF9vY2N1cnNfY2hlY2soTFAsIG5vdCh0cnVlKExQKSkpLg0KPj4+Pj4+ Pj4+Pj4gZmFsc2UuDQo+Pj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+Pj4gKFNXSS1Qcm9sb2cgKHRo cmVhZGVkLCA2NCBiaXRzLCB2ZXJzaW9uIDcuNi40KQ0KPj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+ Pj4+IGh0dHBzOi8vd3d3LnJlc2VhcmNoZ2F0ZS5uZXQvcHVibGljYXRpb24vMzUwNzg5ODk4 X1Byb2xvZ19kZXRlY3RzX2FuZF9yZWplY3RzX3BhdGhvbG9naWNhbF9zZWxmX3JlZmVyZW5j ZV9pbl90aGVfR29kZWxfc2VudGVuY2UNCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4+Pj4gICANCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gU2luY2UgaXQgaXNuJ3QgZ2l2 aW5nIHlvdSBhICJzeW50YXggZXJyb3IiLCBpdCBpcyBwcm9iYWJseQ0KPj4+Pj4+Pj4+PiBj b3JyZWN0IFByb2xvZy4gTm90IHN1cmUgaWYgeW91ciBpbnRlcnByZXRhdGlvbiBvZiB0aGUN Cj4+Pj4+Pj4+Pj4gcmVzdWx0cyBpcyBjb3JyZWN0Lg0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+ PiBBbGwgdGhhdCBmYWxzZSBtZWFucyBpcyB0aGF0IHRoZSBzdGF0ZW1lbnQNCj4+Pj4+Pj4+ Pj4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gTFAgPSBub3QodHJ1ZShMUCkpDQo+Pj4+Pj4+ Pj4+DQo+Pj4+Pj4+Pj4+IGlzIHJlY3Vyc2l2ZSBhbmQgdGhhdCBQcm9sb2cgY2FuJ3QgYWN0 dWFsbHkgZXZhbHVhdGUgaXQgZHVlDQo+Pj4+Pj4+Pj4+IHRvIGl0cyBsaW1pdGVkIGxvZ2lj IHJ1bGVzLg0KPj4+Pj4+Pj4+PiAgIA0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gVGhhdCBpcyBu b3Qgd2hhdCBDbG9ja3NpbiAmIE1lbGxpc2ggc2F5cy4gVGhleSBzYXkgaXQgaXMgYW4NCj4+ Pj4+Pj4+PiBlcnJvbmVvdXMgImluZmluaXRlIHRlcm0iIG1lYW5pbmcgdGhhdCBpdCBzcGVj aWZpZXMNCj4+Pj4+Pj4+PiBpbmZpbml0ZWx5IG5lc3RlZCBkZWZpbml0aW9uIGxpa2UgdGhp czoNCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBObywgdGhhdCBJUyB3aGF0IHRoZXkgc2F5LCB0aGF0 IHRoaXMgc29ydCBvZiByZWN1cnNpb24gZmFpbHMNCj4+Pj4+Pj4+IHRoZSB0ZXN0IG9mIFVu aWZpY2F0aW9uLCBub3QgdGhhdCBpdCBpcyBoYXMgbm8gcG9zc2libGUNCj4+Pj4+Pj4+IGxv Z2ljYWwgbWVhbmluZy4NCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBQcm9sb2cgcmVwcmVzZW50cyBh IHNvbWV3aGF0IGJhc2ljIGZvcm0gb2YgbG9naWMsIHVzZWZ1bCBmb3INCj4+Pj4+Pj4+IG1h bnkgY2FzZXMsIGJ1dCBub3QgZW5jb21wYXNzaW5nIGFsbCBwb3NzaWJsZSByZWFzb25pbmcN Cj4+Pj4+Pj4+IHN5c3RlbXMuDQo+Pj4+Pj4+Pg0KPj4+Pj4+Pj4gTWF5YmUgaXQgY2FuIGhh bmRsZSBldmVyeSBvbmUgdGhhdCBZT1UgY2FuIHVuZGVyc3RhbmQsIGJ1dCBpdA0KPj4+Pj4+ Pj4gY2FuJ3QgaGFuZGxlIG1hbnkgaGlnaGVyIG9yZGVyIGxvZ2ljYWwgc3RydWN0dXJlcy4N Cj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBOb3RlLCBmb3IgaW5zdGFuY2UsIGF0IGxlYXN0IHNvbWUg d2F5cyBvZiB3cml0aW5nIGZhY3RvcmlhbA0KPj4+Pj4+Pj4gZm9yIGFuIHVua25vd24gdmFs dWUgY2FuIGxlYWQgdG8gYW4gaW5maW5pdGUgZXhwYW5zaW9uLCBidXQNCj4+Pj4+Pj4+IHRo ZSBmYWN0b3JpYWwgaXMgd2VsbCBkZWZpbmVkIGZvciBhbGwgcG9zaXRpdmUgaW50ZWdlcnMu IFRoZQ0KPj4+Pj4+Pj4gZmFjdCB0aGF0IGEgInByb2xvZyBsaWtlIiBleHBhbnNpb24gb3Bl cmF0b3IgbWlnaHQgbm90IGJlIGFibGUNCj4+Pj4+Pj4+IHRvIGhhbmRsZSB0aGUgZGVmaW5p dGlvbiwgZG9lc24ndCBtZWFuIGl0IGRvZXNuJ3QgaGF2ZSBtZWFuaW5nLg0KPj4+Pj4+Pj4g ICANCj4+Pj4+Pj4NCj4+Pj4+Pj4gSXQgaXMgcmVhbGx5IGR1bWIgdGhhdCB5b3UgY29udGlu dWUgdG8gdGFrZSB3aWxkIGd1ZXNzZXMgYWdhaW4NCj4+Pj4+Pj4gdGhlIHZlcmlmaWVkIGZh Y3RzLg0KPj4+Pj4+Pg0KPj4+Pj4+PiBQbGVhc2UgcmVhZCB0aGUgQ2xvY2tzaW4gJiBNZWxs aXNoIChvbiBwYWdlIDMgb2YgbXkgcGFwZXIpIHRleHQNCj4+Pj4+Pj4gYW5kIGVsaW1pbmF0 ZSB5b3VyIGlnbm9yYW5jZS4NCj4+Pj4+Pj4gICANCj4+Pj4+Pg0KPj4+Pj4+IEkgZGlkLiBZ b3UganVzdCBkb24ndCBzZWVtIHRvIHVuZGVyc3RhbmQgd2hhdCBJIGFtIHNheWluZw0KPj4+ Pj4+IGJlY2F1c2UgaXQgaXMgYWJvdmUgeW91ciBoZWFkLg0KPj4+Pj4+DQo+Pj4+Pj4gUHJv bG9nIGlzIE5PVCB0aGUgZGVmaW5pbmcgYXV0aG9yaXR5IGZvciB3aGF0IGlzIGEgdmFsaWQg bG9naWNhbA0KPj4+Pj4+IHN0YXRlbWVudCwgYnV0IGEgc3lzdGVtIG9mIHByb2dyYW1taW5n IHRvIGhhbmRsZSBhIHN1YnNldCBvZg0KPj4+Pj4+IHRob3NlIHN0YXRlbWVudHMgKGEgdXNl ZnVsIHN1YnNldCwgYnV0IGEgc3Vic2V0KS4NCj4+Pj4+Pg0KPj4+Pj4+IFRoZSBmYWN0IHRo YXQgUHJvbG9nIGRvZXNuJ3QgYWxsb3cgc29tZXRoaW5nIGRvZXNuJ3QgbWVhbiBpdA0KPj4+ Pj4+IGRvZXNuJ3QgaGF2ZSBhIGxvZ2ljYWwgbWVhbmluZywgb25seSB0aGF0IGl0IGRvZXNu J3QgaGF2ZSBhDQo+Pj4+Pj4gbG9naWNhbCBtZWFuaW5nIGluIFByb2xvZy4NCj4+Pj4+IElu IHRoaXMgY2FzZSBpdCBkb2VzLiBJIGhhdmUgc3BlbnQgdGhvdXNhbmRzIG9mIGhvdXJzIG9u IHRoZQ0KPj4+Pj4gc2VtYW50aWMgZXJyb3Igb2YgaW5maW5pdGVseSByZWN1cnNpdmUgZGVm aW5pdGlvbiBhbmQgd3JpdHRlbiBhDQo+Pj4+PiBkb3plbiBwYXBlcnMgb24gaXQuIEdsYW5j aW5nIGF0IG9uZSBvZiB0d28gb2YgdGhlIHdvcmRzIG9mDQo+Pj4+PiBDbG9ja3NpbiAmIE1l bGxpc2ggZG9lcyBub3QgY291bnQgYXMgcmVhZGluZyBpdC4NCj4+Pj4NCj4+Pj4gQW5kIGl0 IGFwcGVhcnMgdGhhdCB5b3UgZG9uJ3QgdW5kZXJzdGFuZCBpdCwgYmVjYXVzZSB5b3Ugc3Rp bGwNCj4+Pj4gbWFrZSBjYXRlZ29yeSBlcnJvcnMgd2hlbiB0cnlpbmcgdG8gdGFsayBhYm91 dCBpdC4NCj4+Pj4gICANCj4+Pj4+DQo+Pj4+PiBCRUdJTjooQ2xvY2tzaW4gJiBNZWxsaXNo IDIwMDM6MjU0KQ0KPj4+Pj4gRmluYWxseSwgYSBub3RlIGFib3V0IGhvdyBQcm9sb2cgbWF0 Y2hpbmcgc29tZXRpbWVzIGRpZmZlcnMgZnJvbQ0KPj4+Pj4gdGhlIHVuaWZpY2F0aW9uIHVz ZWQgaW4gUmVzb2x1dGlvbi4gTW9zdCBQcm9sb2cgc3lzdGVtcyB3aWxsDQo+Pj4+PiBhbGxv dyB5b3UgdG8gc2F0aXNmeSBnb2FscyBsaWtlOg0KPj4+Pj4NCj4+Pj4+ICDCoMKgIGVxdWFs KFgsIFgpLj8tDQo+Pj4+PiAgwqDCoCBlcXVhbChmb28oWSksIFkpLg0KPj4+Pj4NCj4+Pj4+ IHRoYXQgaXMsIHRoZXkgd2lsbCBhbGxvdyB5b3UgdG8gbWF0Y2ggYSB0ZXJtIGFnYWluc3Qg YW4NCj4+Pj4+IHVuaW5zdGFudGlhdGVkIHN1YnRlcm0gb2YgaXRzZWxmLiBJbiB0aGlzIGV4 YW1wbGUsIGZvbyhZKSBpcw0KPj4+Pj4gbWF0Y2hlZCBhZ2FpbnN0IFksIHdoaWNoIGFwcGVh cnMgd2l0aGluIGl0LiBBcyBhIHJlc3VsdCwgWSB3aWxsDQo+Pj4+PiBzdGFuZCBmb3IgZm9v KFkpLCB3aGljaCBpcyBmb28oZm9vKFkpKSAoYmVjYXVzZSBvZiB3aGF0IFkgc3RhbmRzDQo+ Pj4+PiBmb3IpLCB3aGljaCBpcyBmb28oZm9vKGZvbyhZKSkpLCBhbmQgc28gb24uIFNvIFkg ZW5kcyB1cCBzdGFuZGluZw0KPj4+Pj4gZm9yIHNvbWUga2luZCBvZiBpbmZpbml0ZSBzdHJ1 Y3R1cmUuDQo+Pj4+PiBFTkQ6KENsb2Nrc2luICYgTWVsbGlzaCAyMDAzOjI1NCkNCj4+Pj4+ DQo+Pj4+PiBmb28oZm9vKGZvbyhmb28oZm9vKGZvbyhmb28oZm9vKGZvbyhmb28oZm9vKGZv byhmb28oZm9vKGZvbyguLi4pKSkpKSkpKSkpKSkpKSkNCj4+Pj4+ICAgDQo+Pj4+DQo+Pj4+ IFJpZ2h0LiBidXQgc29tZSBpbmZpbml0ZSBzdHJ1Y3R1cmVzIG1pZ2h0IGFjdHVhbGx5IGhh dmUgbWVhbmluZy4NCj4+PiBOb3QgaW4gdGhpcyBjYXNlLCBpdCBpcyB2ZXJ5IG9idmlvdXMg dGhhdCBubyB0aGVvcmVtIHByb3ZlciBjYW4NCj4+PiBwb3NzaWJseSBwcm92ZSBhbnkgaW5m aW5pdGUgZXhwcmVzc2lvbi4gSXQgaXMgdGhlIHNhbWUgdGhpbmcgYXMgYQ0KPj4+IHByb2dy YW0gdGhhdCBpcyBzdHVjayBpbiBhbiBpbmZpbml0ZSBsb29wLg0KPj4NCj4+IFJpY2hhcmQg d3JvdGUgYW5kIHRoZSBhc3Nob2xlIChQTykgc25pcHBlZA0KPj4gLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiBSaWdodC4gYnV0IHNvbWUgaW5maW5p dGUgc3RydWN0dXJlcyBtaWdodCBhY3R1YWxseSBoYXZlIG1lYW5pbmcuIFRoZQ0KPj4gZmFj dCB0aGF0IFByb2xvZyB1c2VzIGNlcnRhaW4gbGltaXRlZCBtZXRob2QgdG8gZmlndXJlIG91 dCBtZWFuaW5nDQo+PiBkb2Vzbid0IG1lYW4gdGhhdCBvdGhlciBtZXRob2RzIGNhbid0IGZp bmQgdGhlIG1lYW5pbmcuDQo+Pg0KPj4gSnVzdCBsaWtlOg0KPj4NCj4+IEZhY3QobikgOj0g KE4gPT0gMSkgPyAxIDogTipGYWN0KG4tMSk7DQoNCkkgc2VlIHRoYXQgeW91LCBsaWtlIHRo ZSBhc3Nob2xlLCBhcmUgc25pcHBpbmcgdG9vLiB0aGVyZSB3YXMgYW5vdGhlciANCmxpbmUg anVzdCBhYm92ZTogImlmIG5haXZlbHkgZXhwYW5kZWQgaGFzIGFuIGluZmluaXRlIGV4cGFu c2lvbi4iIFRoYXQgDQp3YXMgdGhlIGNvbnRleHQgb2YgbXkgcmVtYXJrcy4NCg0KQWxzbyBu b3RlIHRoYXQgdGhlcmUgaXNuJ3QgYW55dGhpbmcgbGVmdCB0aGF0IEkgd3JvdGUgKG90aGVy IHRoYW4gdGhlIA0KcGFydGlhbCBxdW90ZSBvZiBzb21lb25lIGVsc2UgYWJvdmUpLiBTbyB3 aGF0IGRvZXMgeW91ciByZW1hcmsgYXBwbHkgdG8/IA0KWW91ciBjb250cmlidXRpb24gc291 bmRzIGxpa2UgYSB3b3VuZGVkIFBhcnJvdCBzcXVhd2tpbmcgaW4gdGhlIG5pZ2h0LiBBIA0K aG9ycmlibGUgc291bmQsIGVzcGVjaWFsbHkgd2hlbiB0cnlpbmcgdG8gaW1pdGF0ZSBodW1h biBjb21tdW5pY2F0aW9ucy4NCg0KPiBBcmUgeW91IG1lbnRhbD8gVGhhdCBkZWZpbml0aW9u IGlzbid0IGluZmluaXRlbHkgcmVjdXJzaXZlIGFzIGl0DQo+IHRlcm1pbmF0ZXMgd2hlbiBO IGVxdWFscyAxIGdpdmVuIGEgc2V0IG9mIGNvbnN0cmFpbnRzIG9uIE4gKHBvc2l0aXZlDQo+ IGludGVnZXIgZ3JlYXRlciBvciBlcXVhbCB0byAxKS4NCkkgdGFrZSB0aGlzIGFzIGEgc2ln biB0aGF0IHlvdSBtaWdodCBoYXZlIGEgZ2xpbW1lciBvZiB1bmRlcnN0YW5kaW5nOyANCm90 aGVyd2lzZSwgd2h5IHNuaXAgdGhhdCBwYXJ0aWN1bGFyIGxpbmUgYWJvdmU/IEFoISBXZSBr bm93IGFuIG90aGVyIA0KamVyayB0cm9sbGluZyBmb3Igc3BvcnQuIEkgbXVzdCBzYXkgdGhv dWdoLCB0aGF0IEknbSBub3QgcmVhZHkgdG8gDQp1cGdyYWRlIHlvdSBmcm9tIGlnbm9yYW11 cyBqdXN0IHlldCAtIHRoaXMgd2FzIHlvdXIgZmlyc3QgYW5kIG9ubHkgDQp2aXNpYmxlIHNp Z24gb2Ygc2VudGllbmNlIHNvIGZhci4gSSdsbCByZWNvbnNpZGVyIGlmIEkgc2VlIG90aGVy cy4NCi0tIA0KSmVmZiBCYXJuZXR0DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 13:16:11 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 7:35 AM, olcott wrote:
    On 5/1/2022 12:24 AM, Jeff Barnett wrote:
    On 4/30/2022 9:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably >>>>>>>>>> correct Prolog. Not sure if your interpretation of the results >>>>>>>>>> is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to >>>>>>>>>> its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely >>>>>>>>> nested definition like this:

    No, that IS what they say, that this sort of recursion fails the >>>>>>>> test of Unification, not that it is has no possible logical
    meaning.

    Prolog represents a somewhat basic form of logic, useful for
    many cases, but not encompassing all possible reasoning systems. >>>>>>>>
    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for >>>>>>>> an unknown value can lead to an infinite expansion, but the
    factorial is well defined for all positive integers. The fact
    that a "prolog like" expansion operator might not be able to
    handle the definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again
    the verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because
    it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those >>>>>> statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a
    logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of Clocksin
    & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from
    the unification used in Resolution. Most Prolog systems will allow
    you to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is
    matched against Y, which appears within it. As a result, Y will
    stand for foo(Y), which is foo(foo(Y)) (because of what Y stands
    for), which is foo(foo(foo(Y))), and so on. So Y ends up standing
    for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.

    Richard wrote and the asshole (PO) snipped
    ------------------------------------------
    Right. but some infinite structures might actually have meaning. The
    fact that Prolog uses certain limited method to figure out meaning
    doesn't mean that other methods can't find the meaning.


    The question is not whether some infinite structures have meaning that
    is the dishonest dodge of the strawman error.

    The question is whether on not the expression at hand has meaning or is simply semantically incoherent. I just posted all of the Clocksin &
    Mellish text in my prior post to make this more clear.


    This example expanded from Clocksin & Mellish conclusively proves that
    some expressions of language are incorrect:

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))

    No, not "incorrect", just "can't be handled by Prolog".

    If foo is my fact() function, it is definitely "defined".


    Just like:

    Fact(n) := (N == 1) ? 1 : N*Fact(n-1);

    if naively expanded has an infinite expansion.

    But, based on mathematical knowledge, and can actually be proven from
    the definition, something like Fact(n+1)/fact(n), even for an unknown
    n, can be reduced without the need to actually expend infinite
    operations.

    Note, this is actual shown in your case of H(H^,H^). Yes, if H doesn't
    abort its simulation, then for THAT H^, we have that H^(H^) is
    non-halting, but so is H(H^,H^), and thus THAT H / H^ pair fails to be
    a counter example

    When you program H to abort its simulation of H^ at some point, and
    build your H^ on that H, then H(H^,H^), will return the non-halting
    answer, and H^(H^) when PROPERLY run or simulated halts, because H has
    the same "cut off" logic at the factorial above.

    The naive expansion thinks it is infinite, but the correct expansion
    sees the cut off and sees that it is actually finite.
    ----------------------------------------------------------------------

    A good symbolic manipulation system or a theorem prover with
    appropriate axioms and rules of inference could surely handle forms
    such as Fact(n+1)/fact(n) without breathing hard. It is only you, an
    ignorant fool, who seems to think that the unthinking infinite
    unrolling of a form must occur. Only you would think that a solver
    system would completely unroll a form before analyzing it and applying
    transformations to it.

    Son, it don't work that way (unless you are defining and making a mess
    trying to write the system yourself). Systems usually have rules that
    make small incremental transformations and usually search breadth
    first with perhaps a limited amount of depth first interludes. If they
    don't use a breadth first strategy, they will not be able to claim the
    completeness property. (See resolution theorem prover literature for
    some explanation. You wont understand it but you can cite as if you did!)

    Richard was trying to explain this to you in the snipped portion I
    recited just above. Question for Peter holding his pecker: How do you
    always and I mean always manage to delete the part of a message you
    respond too that addresses the point you now try to make?

    A typically subsequence you might see in the trace: would include in
    order but not necessarily consecutively:
        Fact(n+1)/Fact(n)
        (n+1)*Fact(n)/Fact(n)
        (n+1)
    Some interspersed terms such as Fact(n+1)/(n*Fact(n-1)) would be found
    too. In some circumstances, these other terms might be helpful. A
    theorem prover or manipulator does all of this, breadth first, hoping
    to blindly stumble on a solution. You can provide heuristics that
    might speed up the process but no advice short of an oracle will get
    you even one more result. (Another manifestation of HP.) It's the slow
    grinding through the possibilities that guarantees that if a result
    can be found, it will be found. And all the theory that you don't
    understand says that's the best you can do.

    Ben and I disagree on reasons for your type of total dishonesty. He
    thinks that you are so self deluded that you actual believe what you
    are saying; that you are so self deluded that the dishonest utterances
    are just your subconscious protecting your already damaged ego. To
    that, I say phooey; you are just a long term troll who lies a lot
    about math, about your history and health, and about your
    accomplishments.

    I don't believe that you will read this before you start to respond
    but that's okay. Understanding is not required. Neither is respect in
    either direction.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 13:26:08 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 7:50 AM, olcott wrote:
    On 5/1/2022 6:18 AM, Richard Damon wrote:
    On 4/30/22 11:15 PM, olcott wrote:
    On 4/30/2022 10:11 PM, Richard Damon wrote:
    On 4/30/22 10:56 PM, olcott wrote:
    On 4/30/2022 9:38 PM, Richard Damon wrote:
    On 4/30/22 10:21 PM, olcott wrote:
    On 4/30/2022 9:00 PM, Richard Damon wrote:
    On 4/30/22 9:42 PM, olcott wrote:
    On 4/30/2022 8:08 PM, Richard Damon wrote:
    On 4/30/22 3:02 AM, olcott wrote:
    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    (SWI-Prolog (threaded, 64 bits, version 7.6.4)

    https://www.researchgate.net/publication/350789898_Prolog_detects_and_rejects_pathological_self_reference_in_the_Godel_sentence




    Since it isn't giving you a "syntax error", it is probably >>>>>>>>>> correct Prolog. Not sure if your interpretation of the results >>>>>>>>>> is correct.

    All that false means is that the statement


    LP = not(true(LP))

    is recursive and that Prolog can't actually evaluate it due to >>>>>>>>>> its limited logic rules.


    That is not what Clocksin & Mellish says. They say it is an
    erroneous "infinite term" meaning that it specifies infinitely >>>>>>>>> nested definition like this:

    No, that IS what they say, that this sort of recursion fails the >>>>>>>> test of Unification, not that it is has no possible logical
    meaning.

    Prolog represents a somewhat basic form of logic, useful for
    many cases, but not encompassing all possible reasoning systems. >>>>>>>>
    Maybe it can handle every one that YOU can understand, but it
    can't handle many higher order logical structures.

    Note, for instance, at least some ways of writing factorial for >>>>>>>> an unknown value can lead to an infinite expansion, but the
    factorial is well defined for all positive integers. The fact
    that a "prolog like" expansion operator might not be able to
    handle the definition, doesn't mean it doesn't have meaning.


    It is really dumb that you continue to take wild guesses again
    the verified facts.

    Please read the Clocksin & Mellish (on page 3 of my paper) text
    and eliminate your ignorance.


    I did. You just don't seem to understand what I am saying because
    it is above your head.

    Prolog is NOT the defining authority for what is a valid logical
    statement, but a system of programming to handle a subset of those >>>>>> statements (a useful subset, but a subset).

    The fact that Prolog doesn't allow something doesn't mean it
    doesn't have a logical meaning, only that it doesn't have a
    logical meaning in Prolog.
    In this case it does. I have spent thousands of hours on the
    semantic error of infinitely recursive definition and written a
    dozen papers on it. Glancing at one of two of the words of Clocksin
    & Mellish does not count as reading it.

    And it appears that you don't understand it, because you still make
    category errors when trying to talk about it.


    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from
    the unification used in Resolution. Most Prolog systems will allow
    you to satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an
    uninstantiated subterm of itself. In this example, foo(Y) is
    matched against Y, which appears within it. As a result, Y will
    stand for foo(Y), which is foo(foo(Y)) (because of what Y stands
    for), which is foo(foo(foo(Y))), and so on. So Y ends up standing
    for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...)))))))))))))))


    Right. but some infinite structures might actually have meaning.
    Not in this case, it is very obvious that no theorem prover can
    possibly prove any infinite expression. It is the same thing as a
    program that is stuck in an infinite loop.


    As Jeff pointed out, your claim is shown false, that some statements
    with infinite expansions can be worked with by some automatic solvers.

    That is the dishonest dodge of the strawman error. The particular
    expression at hand is inherently incorrect and thus any system that
    proves it is a broken system.

    This just proves that you don't really understand the effects of
    "recursion" and "self-reference", and perhaps a source of your error
    in trying to reason about thing like this Halting Problem proof or
    Godels Incompleteness Theory and his expression "G".


    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    The "..." indicates infinite expansion, thus this expression can never
    be proved by any system.

    You think? depends on what you know about the definition of foo.

    Perhaps you can't do anything with the infinitely expanded version,
    since you can't actually express it, but the self-referential version
    might be able to be analyzed.

    You problem is you seem to think if YOU can't understand it, it doesn't
    have meaning, but that is NOT an actual fact. There seems to be MANY
    things that you do not understand that are actually well established.
    Maybe you need to get off your incorrect assumption that you are the
    source of Truth.


    If something that is obviously undoable is your mind is shown to be in
    fact doable, the problem isn't in the ability to do it, but in the
    ability of your mind to understand. Your misconceptions don't change
    the nature of reality, but reality proves you wrong.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 13:49:41 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 8:15 AM, olcott wrote:
    On 5/1/2022 7:07 AM, Richard Damon wrote:
    On 5/1/22 7:45 AM, olcott wrote:
    On 5/1/2022 6:12 AM, Richard Damon wrote:
    On 5/1/22 6:58 AM, olcott wrote:
    On 5/1/2022 4:24 AM, Mikko wrote:
    On 2022-04-30 18:15:19 +0000, Aleksy Grabowski said:

    I just want to add some small note.

    This "not(true(_))" thing is misleading.
    Please note that it is *not* a negation.
    Functionally it is equivalent to:

    X = foo(bar(X)).

    That's correct. Prolog language does not give any inherent
    semantics to
    data structures. It only defines the execution semantics of language >>>>>> structures and standard library symbols. Those same synbols can be >>>>>> used
    in data structures with entirely different purposes.

    Mikko


    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and
    rules that it has been told about), and then if this attempt fails,
    it concludes that the proposition is false. This is referred to as
    negation as failure.

    http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/negation.html
    This is actually a superior model to convention logic in that it
    only seeks to prove not true, thus detects expressions of language
    that are simply not truth bearers.


    Expressions of (formal or natural) language that can possibly be
    resolved to a truth value are [truth bearers].

    There are only two ways that an expression of language can be
    resolved to a truth value:
    (1) An expression of language is assigned a truth value such as
    "cats are animals" is defined to be true.

    (2) Truth preserving operations are applied to expressions of
    language that are known to be true. {cats are animals} and {animals
    are living things} therefore {cats are living things}. Copyright
    2021 PL Olcott



    So you are sort of answering your own question. The model of logic
    that Prolog handles isn't quite the same as "conventional" logic, in
    part due to the way it (doesn't) define Logical Negation.

    This seems to fit into your standard misunderstanding of things.

    Prolog has a better model in that it can detect semantic paradoxes.
    LP ↔ ¬True(LP) is correctly assessed as neither true nor false.


    "Better" is as subjective word unless you define an objective criteria.

    Semantically incorrect expressions of language are totally invisible to conventional logic because conventional logic incorrectly assumes that
    every expression is true or false. Prolog can detect expressions that
    are neither true nor false, thus semantically erroneous.

    Incorrect, conventional logic understand that some statements are not
    truth bearers. Now, a lot of rules are pre-conditioned on the assumption
    that their inputs ARE truth bearers, so you need to be careful in just
    applying rules to statements that they do not apply to.


    The fact that Prolog doesn't have the expresiability to actually write
    the Godel sentence, means it can't actually be used to disprove it.


    This says that G is logically equivalent to its own unprovability in F
    G ↔ ¬Provable(F, G) and fails unify_with_occurs_check when encoded in Prolog.

    No, that is NOT what G says.


    Because
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof
    then G ↔ ¬Provable(F, G) can likewise be used for a similar
    undecidability proof.

    except that isn't G, so you are just starting from a false start, so
    your logic doesn't mean anything (not that much of your logic ever means anything because this seems a common error, you assume things that just
    are not).


    Prolog has a way to say {not provable} in its native tongue.

    Fine, but can it express the statement that Godel's G actually is, not
    your over-simplification is.


    Misusing notations to show something is invalid logic.

    I don't know Prolog well enough, but if the statement doesn't actaully
    mean what you want it to mean to Prolog (as others have said), then
    the fact that Prolog gives you the answer you want doesn't mean anything.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 14:00:50 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/1/22 8:19 AM, olcott wrote:
    On 5/1/2022 7:11 AM, Richard Damon wrote:
    On 5/1/22 7:54 AM, olcott wrote:
    On 5/1/2022 6:26 AM, Richard Damon wrote:
    On 5/1/22 7:06 AM, olcott wrote:
    On 5/1/2022 4:38 AM, Mikko wrote:
    On 2022-04-30 20:48:47 +0000, olcott said:

    On 4/30/2022 4:31 AM, Mikko wrote:
    On 2022-04-30 07:02:23 +0000, olcott said:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    This is correct but to fail would also be correct.

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false.

    unify_with_occurs_check must fail if the unified data structure >>>>>>>> would contain loops.

    Mikko


    The above is the actual execution of actual Prolog code using
    (SWI-Prolog (threaded, 64 bits, version 7.6.4).

    Another Prolog implementation might interprete LP = not(true(LP))
    differently
    and still conform to the prolog standard.

    According to Clocksin & Mellish it is not a mere loop, it is an
    "infinite term" thus infinitely recursive definition.

    When discussing data structures, "infinite" and "loop" mean the same. >>>>>> The data structure is infinitely deep but contains only finitely many >>>>>> distinct objects and occupies only a finite amount of memory.


    That is incorrect. any structure that is infinitely deep would take
    all of the memory that is available yet specifies an infinite
    amount of memory.

    Nope, a tree that one branch points into itself higher up represents
    a tree with infinite depth, but only needs a finite amount of
    memory. Building such a structure may require the ability to forward
    declare something or reference something not yet defined.


    That is counter-factual. unify_with_occurs_check determines that it
    would require infinite memory and then aborts its evaluation.

    You misunderstand what it says. It says that it can't figure how to
    express the statement without a cycle.

    The expression inherently has an infinite cycle, making it erroneous.

    Maybe it just says that PROLOG can't express the statement without an
    infinite cycle due to the limitiations in Prologs logic system?

    Better logic systems can handle and work with statements that are self-referential or recursive.

    Your reliance on Prolog just limits the fields you can discuss. Like I
    think Prolog isn't able to express all the properties of the Natural
    Numbers, which means that it BY DEFINITION isn't capable of handling a
    full incompleteness prooof.


     That is different then taking infinite memory. It only possibly
    implies infinite memory in a naive expansion, which isn't the only
    method.

    As was pointed out, the recursive factorial definition, if naively
    expanded, becomes unbounded in size, but the recursive factorial
    definition, to a logic system that understands recursion, is usable
    and has meaning.


    Does not have an infinite cycle. It always begins with a finite integer
    that specifies the finite number of cycles.

    Nope. I can write Fact(n), where n is an unknow integer and do logic
    with it.

    Just like H(H^,H^) has a finite expansion if H will answer the question,
    and thus does not have infinite recursion, and thus H^(H^) does not
    either as it is a finite extension of the expansion of H(H^,H^).

    Only your failure to inplement that limit makes it infinite, which just
    proves that such an H never answers.


    So all you have shown is that these forms CAN cause failure to some
    forms of naive logic.


    An infinite cycle is the same thing as an infinite loop inherently
    incorrect.


    Yes, but a finite loop can expand infinitely if not done correctly or
    naively. The fact that one method expanse something infinitely doesn't
    mean the expression is in fact an infinte loop.


    You are just stuck in your own false thinking, and have convinced
    youself of a lie.


    You are simply ignoring key details. You are pretending that a finite
    thing is an infinite thing.

    Yes, any expansion of fact for a KNOWN n will be finite, but if n is not
    known, generates what appears to be an infinite expansion that will
    colapse to finite once a value is known.

    Tell me how many cycles your logic is going to expand fact, and I will
    give you an n that it didn't handle.




    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))
    "..." indicates infinite depth, thus infinite string length.

    Some infinities have finite representation. You don't seem able to
    understand that.

    Yes, some naive ways of expanding them fail, but the answer to that
    is you just don't do that, but need to use a less naive method.




    I am trying to validate whether or not my Prolog code encodes the >>>>>>> Liar Paradox.

    That cannot be inferred from Prolog rules. Prolog defines some
    encodings
    like how to encode numbers with characters of Prolog character set >>>>>> but for
    more complex things you must make your own encoding rules.

    Mikko


    This says that G is logically equivalent to its own unprovability in F >>>>> G ↔ ¬(F ⊢ G) and fails unify_with_occurs_check when encoded in Prolog.









    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mr Flibble on Sun May 1 13:28:16 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 12:59 PM, Mr Flibble wrote:
    On Sun, 1 May 2022 12:01:01 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 5/1/2022 11:21 AM, André G. Isaak wrote:
    On 2022-05-01 10:08, olcott wrote:

    <snip>

    Why are you making the same reply twice under two different
    handles? A single reply should suffice.

    André


    I wanted Flibble to see what I said. He may have me on Plonk

    You are not in my kill file: I don't always reply to what you say
    because I either agree with what you are saying or the point is
    uninteresting to me.

    /Flibble


    I do think that your idea of "category error" is a brilliant new insight
    into pathological self-reference problems such as:
    (1) The Halting Problem proofs
    (2) Gödel's 1930 Incompleteness
    (3) The 1936 Undefinability theorem

    It very succinctly sums up the entire gist of the semantic error in all
    of these cases. When it is summed up so effectively it becomes much
    easier to see exactly what is going on. I have said that it is a
    semantic error, you pointed out exactly what kind of semantic error.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sun May 1 14:00:56 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 1:33 PM, André G. Isaak wrote:
    On 2022-05-01 12:28, olcott wrote:
    On 5/1/2022 12:59 PM, Mr Flibble wrote:
    On Sun, 1 May 2022 12:01:01 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 5/1/2022 11:21 AM, André G. Isaak wrote:
    On 2022-05-01 10:08, olcott wrote:

    <snip>

    Why are you making the same reply twice under two different
    handles? A single reply should suffice.

    André

    I wanted Flibble to see what I said. He may have me on Plonk
    You are not in my kill file: I don't always reply to what you say
    because I either agree with what you are saying or the point is
    uninteresting to me.

    /Flibble


    I do think that your idea of "category error" is a brilliant new
    insight into pathological self-reference problems such as:
    (1) The Halting Problem proofs
    (2) Gödel's 1930 Incompleteness
    (3) The 1936 Undefinability theorem

    It very succinctly sums up the entire gist of the semantic error in
    all of these cases. When it is summed up so effectively it becomes
    much easier to see exactly what is going on. I have said that it is a
    semantic error, you pointed out exactly what kind of semantic error.

    So which categories are you claiming are involved? Claiming something is
    a 'category error' means nothing if you don't specify the actual
    categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all
    demonstrate the exact same error. I only have considered (3) in recent
    years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences. https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    https://liarparadox.org/Tarski_275_276.pdf

    My current thinking on (1) is that a TM is smart enough to see this
    issue and report on it.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sun May 1 14:32:53 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming something
    is a 'category error' means nothing if you don't specify the actual
    categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all
    demonstrate the exact same error. I only have considered (3) in recent
    years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is not a
    truth bearer?


    Do I have to say the same thing 500 times before you bother to notice
    that I said it once?

    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability proof,
    and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.


    Gödels G asserts that a specific polynomial equation has a solution.

    Since every polynomial equation either has a solution or doesn't have
    one, G *must* either be true or false which means it *must* be a truth bearer.

    André



    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 15:19:44 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 3:00 PM, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:
    On 2022-05-01 12:28, olcott wrote:
    On 5/1/2022 12:59 PM, Mr Flibble wrote:
    On Sun, 1 May 2022 12:01:01 -0500
    olcott <NoOne@NoWhere.com> wrote:

    On 5/1/2022 11:21 AM, André G. Isaak wrote:
    On 2022-05-01 10:08, olcott wrote:

    <snip>

    Why are you making the same reply twice under two different
    handles? A single reply should suffice.

    André

    I wanted Flibble to see what I said. He may have me on Plonk
    You are not in my kill file: I don't always reply to what you say
    because I either agree with what you are saying or the point is
    uninteresting to me.

    /Flibble


    I do think that your idea of "category error" is a brilliant new
    insight into pathological self-reference problems such as:
    (1) The Halting Problem proofs
    (2) Gödel's 1930 Incompleteness
    (3) The 1936 Undefinability theorem

    It very succinctly sums up the entire gist of the semantic error in
    all of these cases. When it is summed up so effectively it becomes
    much easier to see exactly what is going on. I have said that it is a
    semantic error, you pointed out exactly what kind of semantic error.

    So which categories are you claiming are involved? Claiming something
    is a 'category error' means nothing if you don't specify the actual
    categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all demonstrate the exact same error. I only have considered (3) in recent
    years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences. https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    https://liarparadox.org/Tarski_275_276.pdf

    My current thinking on (1) is that a TM is smart enough to see this
    issue and report on it.


    Well, for Godel's G, since it is just that a statement that some
    statement x is provable, and the provability of a statement is ALWAYS a
    Truth Bearer, as you can't prove a non-sense sentence, so provable(x)
    would be false is x is not a valid statement, G is by definition a Truth Bearer.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 13:44:05 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming
    something is a 'category error' means nothing if you don't specify
    the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all
    demonstrate the exact same error. I only have considered (3) in
    recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is not a
    truth bearer?


    Do I have to say the same thing 500 times before you bother to notice
    that I said it once?

    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below?
    That's your faulty attempt at expressing The Liar in Prolog, which has
    nothing to do with Gödel's G. G has *a relationship* to The Liar, but G
    is *very* different from The Liar in crucial ways.


    Gödels G asserts that a specific polynomial equation has a solution.

    This is the part you don't seem to get. Gödel's G does *not* assert its
    own unprovability. It asserts that a specific polynomial equation has a solution.

    That's very different from The Liar which asserts its own falsity.

    Gödel's theorem constructs a G such that it can be demonstrated that the polynomial which G asserts has a solution can only have a solution in
    cases where it cannot be proven that that polynomial has a solution.

    There is no self-reference involved. G asserts nothing about itself.

    More importantly, the polynomial in question *must* either have a
    solution or not. This means G *must* either be true or false, meaning G
    *must* be a truth-bearer.

    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 olcott@21:1/5 to All on Sun May 1 14:48:07 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming
    something is a 'category error' means nothing if you don't specify
    the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all
    demonstrate the exact same error. I only have considered (3) in
    recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is not a
    truth bearer?


    Do I have to say the same thing 500 times before you bother to notice
    that I said it once?

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability
    proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below?
    That's your faulty attempt at expressing The Liar in Prolog, which has nothing to do with Gödel's G. G has *a relationship* to The Liar, but G
    is *very* different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make sure
    to ignore my key points, thus probably making you a jackass rather than
    a nitwit.


    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 16:01:32 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 3:48 PM, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming
    something is a 'category error' means nothing if you don't specify >>>>>> the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox all
    demonstrate the exact same error. I only have considered (3) in
    recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the category of
    truth bearers. For Gödel's G and Tarski's p it would mean that the
    category error is that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is not a
    truth bearer?


    Do I have to say the same thing 500 times before you bother to notice
    that I said it once?

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability
    proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below?
    That's your faulty attempt at expressing The Liar in Prolog, which has
    nothing to do with Gödel's G. G has *a relationship* to The Liar, but
    G is *very* different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make sure
    to ignore my key points, thus probably making you a jackass rather than
    a nitwit.



    So something based on another thing is that other thing?

    Does that mean your automobile is just a pile of gasoline?

    That IS the argument you are making boiled down to simple terms.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to All on Sun May 1 15:42:28 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming
    something is a 'category error' means nothing if you don't
    specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox >>>>>>>> all demonstrate the exact same error. I only have considered (3) >>>>>>>> in recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the category >>>>>>>> of truth bearers. For Gödel's G and Tarski's p it would mean
    that the category error is that G and p are not logic sentences. >>>>>>>> https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is not >>>>>>> a truth bearer?


    Do I have to say the same thing 500 times before you bother to
    notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability >>>>>> proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below?
    That's your faulty attempt at expressing The Liar in Prolog, which
    has nothing to do with Gödel's G. G has *a relationship* to The
    Liar, but G is *very* different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make
    sure to ignore my key points, thus probably making you a jackass
    rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and 'the
    same'?

    You freaking dishonest bastard

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    The Liar Paradox is an epistemological antinomy


    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 16:55:12 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 4:42 PM, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox >>>>>>>>> all demonstrate the exact same error. I only have considered >>>>>>>>> (3) in recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the
    category of truth bearers. For Gödel's G and Tarski's p it
    would mean that the category error is that G and p are not
    logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is >>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to
    notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability >>>>>>> proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below? >>>>>> That's your faulty attempt at expressing The Liar in Prolog, which >>>>>> has nothing to do with Gödel's G. G has *a relationship* to The
    Liar, but G is *very* different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar >>>>> undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make
    sure to ignore my key points, thus probably making you a jackass
    rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and 'the
    same'?

    You freaking dishonest bastard

    14 Every epistemological antinomy can likewise be used for a similar
     undecidability proof

    The Liar Paradox is an epistemological antinomy



    Right, But G isn't, because it ISN'T the Liar's Paradox, but has a
    structure based on the Liar's Paradox but transformed.

    Your failure to understand this difference says you are unqualified to
    talk about the meaning of words, or basic logical principles.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 14:51:28 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox >>>>>>>>> all demonstrate the exact same error. I only have considered >>>>>>>>> (3) in recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the
    category of truth bearers. For Gödel's G and Tarski's p it
    would mean that the category error is that G and p are not
    logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)

    And how can you possibly justify your claim that Gödel's G is >>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to
    notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar undecidability >>>>>>> proof, and LP ↔ ~True(LP) is clearly semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state below? >>>>>> That's your faulty attempt at expressing The Liar in Prolog, which >>>>>> has nothing to do with Gödel's G. G has *a relationship* to The
    Liar, but G is *very* different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar >>>>> undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make
    sure to ignore my key points, thus probably making you a jackass
    rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and 'the
    same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G. He
    most certainly does *not* claim that they are the same. (That one can
    construct similar proofs which bear a similar close relationship to
    other antinomies is hardly relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    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 olcott@21:1/5 to All on Sun May 1 17:05:37 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox >>>>>>>>>> all demonstrate the exact same error. I only have considered >>>>>>>>>> (3) in recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the
    category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>
    And how can you possibly justify your claim that Gödel's G is >>>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to >>>>>>>> notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly semantically >>>>>>>> ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state
    below? That's your faulty attempt at expressing The Liar in
    Prolog, which has nothing to do with Gödel's G. G has *a
    relationship* to The Liar, but G is *very* different from The
    Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar >>>>>> undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make >>>>>> sure to ignore my key points, thus probably making you a jackass
    rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and
    'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G. He
    most certainly does *not* claim that they are the same.


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.

    (That one can
    construct similar proofs which bear a similar close relationship to
    other antinomies is hardly relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André



    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Sun May 1 17:04:01 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar Paradox >>>>>>>>>> all demonstrate the exact same error. I only have considered >>>>>>>>>> (3) in recent years, prior to that I never heard of (3).

    The category error would be that none of them is in the
    category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>
    And how can you possibly justify your claim that Gödel's G is >>>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to >>>>>>>> notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly semantically >>>>>>>> ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state
    below? That's your faulty attempt at expressing The Liar in
    Prolog, which has nothing to do with Gödel's G. G has *a
    relationship* to The Liar, but G is *very* different from The
    Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar >>>>>> undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently make >>>>>> sure to ignore my key points, thus probably making you a jackass
    rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and
    'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G. He
    most certainly does *not* claim that they are the same. (That one can construct similar proofs which bear a similar close relationship to
    other antinomies is hardly relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 18:08:31 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar
    Paradox all demonstrate the exact same error. I only have >>>>>>>>>>> considered (3) in recent years, prior to that I never heard >>>>>>>>>>> of (3).

    The category error would be that none of them is in the
    category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>
    And how can you possibly justify your claim that Gödel's G is >>>>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to >>>>>>>>> notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>> similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly
    semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state
    below? That's your faulty attempt at expressing The Liar in
    Prolog, which has nothing to do with Gödel's G. G has *a
    relationship* to The Liar, but G is *very* different from The
    Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a similar >>>>>>> undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently
    make sure to ignore my key points, thus probably making you a
    jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and
    'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.


    So, there is a difference between being used for and being just like.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to All on Sun May 1 17:44:20 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 5:37 PM, André G. Isaak wrote:
    On 2022-05-01 16:04, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.

    Since you're clearly not planning on addressing any of my points, I
    think we're done.

    I'll leave you with a small multiple choice quiz: Are you

    (a) someone who was dropped on their head as a child.
    (b) suffering from foetal alcohol syndrome.
    (c) thick as a brick.
    (d) all of the above.

    André


    I just proved that you are a lying bastard. I can very easily forgive
    and forget, what I will not do is tolerate mistreatment


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    The Liar Paradox is an epistemological antinomy

    Translating this to a syllogism

    All X are a Y
    The LP is and X
    Therefore the LP is a Y.

    That you disagree with this makes you a lying bastard.




    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 17:39:32 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? Claiming >>>>>>>>>>>>> something is a 'category error' means nothing if you don't >>>>>>>>>>>>> specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>> Paradox all demonstrate the exact same error. I only have >>>>>>>>>>>> considered (3) in recent years, prior to that I never heard >>>>>>>>>>>> of (3).

    The category error would be that none of them is in the >>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>
    And how can you possibly justify your claim that Gödel's G is >>>>>>>>>>> not a truth bearer?


    Do I have to say the same thing 500 times before you bother to >>>>>>>>>> notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>> similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly
    semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state
    below? That's your faulty attempt at expressing The Liar in
    Prolog, which has nothing to do with Gödel's G. G has *a
    relationship* to The Liar, but G is *very* different from The >>>>>>>>> Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a
    similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently
    make sure to ignore my key points, thus probably making you a
    jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and
    'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent

    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 16:37:29 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 16:04, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.

    Since you're clearly not planning on addressing any of my points, I
    think we're done.

    I'll leave you with a small multiple choice quiz: Are you

    (a) someone who was dropped on their head as a child.
    (b) suffering from foetal alcohol syndrome.
    (c) thick as a brick.
    (d) all of the above.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 17:15:06 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 16:44, olcott wrote:
    On 5/1/2022 5:37 PM, André G. Isaak wrote:
    On 2022-05-01 16:04, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated
    on the fact that you don't grasp (b) above. I'm not going to retype
    my explanation for this as I have already given it in a previous
    post. You're more than welcome to go back and read that post. Unless
    you actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.

    Since you're clearly not planning on addressing any of my points, I
    think we're done.

    I'll leave you with a small multiple choice quiz: Are you

    (a) someone who was dropped on their head as a child.
    (b) suffering from foetal alcohol syndrome.
    (c) thick as a brick.
    (d) all of the above.

    André


    I just proved that you are a lying bastard. I can very easily forgive
    and forget, what I will not do is tolerate mistreatment


    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    The Liar Paradox is an epistemological antinomy

    Translating this to a syllogism

    All X are a Y
    The LP is and X
    Therefore the LP is a Y.

    That you disagree with this makes you a lying bastard.

    For christ's sake. You can't even see the irrelevance of the above.

    Let's consider what the X and Y are in the above:

    X would be 'Is an Antinomy'

    Since Gödel was *already* talking about The Liar, Y is "Can be used to
    form an undecidability proof in a similar manner as Gödel has done with
    The Liar"

    So you've just proved that The Liar can be used to form a similar proof
    as the one Gödel forms using The Liar.

    Do you feel proud of yourself?

    What you keep ignoring, which were the points my posts were actually
    about was exactly *what* sort of relationship holds between The Liar and Gödel's G. It is *not* one of identity.

    There is a close relationship between the Book of Genesis and the Epic
    of Gilgamesh.

    Gilgamesh figures prominently in the Epic of Gilgamesh.

    Therefore Gilgamesh figures prominently in the Book of Genesis.

    According to the Epic of Gilgamesh, a savage can become civilized by
    having sex with a prostitute.

    Therefore the Book of Genesis advocates forcing the uncivilized to have
    sex with prostitutes.

    Do you see a problem with the above arguments? Saying there is a 'close relationship' between two things doesn't mean you can conclude
    *anything* about one based on the other. You need to consider exactly
    *what* the relationship actually is. What are the similarities and what
    are the differences? You insist on treating the two as if they were the
    same thing. They aren't, anymore than the Book of Genesis and the Epic
    of Gilgamesh are the same thing.

    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 Sun May 1 19:18:23 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? >>>>>>>>>>>>>> Claiming something is a 'category error' means nothing if >>>>>>>>>>>>>> you don't specify the actual categories involved.

    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only have >>>>>>>>>>>>> considered (3) in recent years, prior to that I never heard >>>>>>>>>>>>> of (3).

    The category error would be that none of them is in the >>>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>
    And how can you possibly justify your claim that Gödel's G >>>>>>>>>>>> is not a truth bearer?


    Do I have to say the same thing 500 times before you bother >>>>>>>>>>> to notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>> similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly
    semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state >>>>>>>>>> below? That's your faulty attempt at expressing The Liar in >>>>>>>>>> Prolog, which has nothing to do with Gödel's G. G has *a
    relationship* to The Liar, but G is *very* different from The >>>>>>>>>> Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a >>>>>>>>> similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently >>>>>>>>> make sure to ignore my key points, thus probably making you a >>>>>>>>> jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the
    strawman error.

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and
    'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated
    on the fact that you don't grasp (b) above. I'm not going to retype
    my explanation for this as I have already given it in a previous
    post. You're more than welcome to go back and read that post. Unless
    you actually have some comment on that explanation, there's no point
    repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent


    You can PROVE it?

    Note, that means you need to start with the ACTUAL G that Godel used,
    not some "simplified" version. So you better know what all that means.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to Richard Damon on Sun May 1 17:26:52 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 17:18, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:

    sufficiently equivalent


    You can PROVE it?

    Presumably he will point to the (nonexistent) footnote where Gödel
    claims that The Liar and G are "sufficiently equivalent" rather than the (actual) footnote where Gödel rather explicitly denies this.

    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 olcott@21:1/5 to Richard Damon on Sun May 1 19:58:35 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? >>>>>>>>>>>>>>> Claiming something is a 'category error' means nothing if >>>>>>>>>>>>>>> you don't specify the actual categories involved. >>>>>>>>>>>>>>>
    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only have >>>>>>>>>>>>>> considered (3) in recent years, prior to that I never >>>>>>>>>>>>>> heard of (3).

    The category error would be that none of them is in the >>>>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p it >>>>>>>>>>>>>> would mean that the category error is that G and p are not >>>>>>>>>>>>>> logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>
    And how can you possibly justify your claim that Gödel's G >>>>>>>>>>>>> is not a truth bearer?


    Do I have to say the same thing 500 times before you bother >>>>>>>>>>>> to notice that I said it once?

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>>> similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar
    undecidability proof, and LP ↔ ~True(LP) is clearly
    semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state >>>>>>>>>>> below? That's your faulty attempt at expressing The Liar in >>>>>>>>>>> Prolog, which has nothing to do with Gödel's G. G has *a >>>>>>>>>>> relationship* to The Liar, but G is *very* different from The >>>>>>>>>>> Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>> similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently >>>>>>>>>> make sure to ignore my key points, thus probably making you a >>>>>>>>>> jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the >>>>>>>> strawman error.

    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' and >>>>>>> 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and
    G. He most certainly does *not* claim that they are the same. (That
    one can construct similar proofs which bear a similar close
    relationship to other antinomies is hardly relevant since it is The
    Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated
    on the fact that you don't grasp (b) above. I'm not going to retype
    my explanation for this as I have already given it in a previous
    post. You're more than welcome to go back and read that post.
    Unless you actually have some comment on that explanation, there's
    no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying
    bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying

    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability
    proofs. I have no idea what it is you hope to achieve by arguing for a truism.

    Note, that means you need to start with the ACTUAL G that Godel used,
    not some "simplified" version. So you better know what all that means.



    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 20:53:53 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>> Claiming something is a 'category error' means nothing >>>>>>>>>>>>>>>>> if you don't specify the actual categories involved. >>>>>>>>>>>>>>>>>
    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only >>>>>>>>>>>>>>>> have considered (3) in recent years, prior to that I >>>>>>>>>>>>>>>> never heard of (3).

    The category error would be that none of them is in the >>>>>>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p >>>>>>>>>>>>>>>> it would mean that the category error is that G and p >>>>>>>>>>>>>>>> are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>>>
    And how can you possibly justify your claim that Gödel's >>>>>>>>>>>>>>> G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>>> a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state >>>>>>>>>>>>> below? That's your faulty attempt at expressing The Liar in >>>>>>>>>>>>> Prolog, which has nothing to do with Gödel's G. G has *a >>>>>>>>>>>>> relationship* to The Liar, but G is *very* different from >>>>>>>>>>>>> The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>>> similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so
    persistently make sure to ignore my key points, thus
    probably making you a jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the >>>>>>>>>> strawman error.

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>> similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' >>>>>>>>> and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the >>>>>>> substance of my post.

    Gödel claims there is a *close relationship* between The Liar and >>>>>>> G. He most certainly does *not* claim that they are the same.
    (That one can construct similar proofs which bear a similar close >>>>>>> relationship to other antinomies is hardly relevant since it is
    The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not. >>>>>>>
    Your claim the Gödel's theorem is a 'category error' is
    predicated on the fact that you don't grasp (b) above. I'm not
    going to retype my explanation for this as I have already given
    it in a previous post. You're more than welcome to go back and
    read that post. Unless you actually have some comment on that
    explanation, there's no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like. >>>>
    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the epistemolgocal antinomy and it being just like one so not a Truth Bearer. Note, the
    comment that you claimed you backed him into isn't about that, so you
    are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability
    proofs. I have no idea what it is you hope to achieve by arguing for a >>  > truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that he
    kept continuing to deny that the Liar Paradox can be used for similar undecidability proofs at least a half dozen times. Only when I made
    denying this look utterly ridiculously foolish did he finally quit lying
    about it.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 21:32:20 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? >>>>>>>>>>>>>>>> Claiming something is a 'category error' means nothing >>>>>>>>>>>>>>>> if you don't specify the actual categories involved. >>>>>>>>>>>>>>>>
    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only have >>>>>>>>>>>>>>> considered (3) in recent years, prior to that I never >>>>>>>>>>>>>>> heard of (3).

    The category error would be that none of them is in the >>>>>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p >>>>>>>>>>>>>>> it would mean that the category error is that G and p are >>>>>>>>>>>>>>> not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>>
    And how can you possibly justify your claim that Gödel's G >>>>>>>>>>>>>> is not a truth bearer?


    Do I have to say the same thing 500 times before you bother >>>>>>>>>>>>> to notice that I said it once?

    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>> a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I state >>>>>>>>>>>> below? That's your faulty attempt at expressing The Liar in >>>>>>>>>>>> Prolog, which has nothing to do with Gödel's G. G has *a >>>>>>>>>>>> relationship* to The Liar, but G is *very* different from >>>>>>>>>>>> The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>> similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so persistently >>>>>>>>>>> make sure to ignore my key points, thus probably making you a >>>>>>>>>>> jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of the >>>>>>>>> strawman error.

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>> similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship'
    and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and >>>>>> G. He most certainly does *not* claim that they are the same.
    (That one can construct similar proofs which bear a similar close
    relationship to other antinomies is hardly relevant since it is
    The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated >>>>>> on the fact that you don't grasp (b) above. I'm not going to
    retype my explanation for this as I have already given it in a
    previous post. You're more than welcome to go back and read that
    post. Unless you actually have some comment on that explanation,
    there's no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you lying bastard.


    So, there is a difference between being used for and being just like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the epistemolgocal antinomy and it being just like one so not a Truth Bearer. Note, the
    comment that you claimed you backed him into isn't about that, so you
    are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability
    proofs. I have no idea what it is you hope to achieve by arguing for a truism.


    Nice out of context quoting, showing again you are the deciver.

    Fuller Quote:


    All X are Y
    The LP is an X
    Therefore the LP is a Y.

    Yes. The Liar and the Liar can be used for similar undecidability proofs. I have no idea what it is you hope to achieve by arguing for a truism.


    So he is agreeing that LP is your attempt to code the Liar's Paradox,
    and that the Liar's paradox is one of the templates that you can use to
    derive an undecidability proof from.

    This doesn't say that such a use means anything.

    You are just showing that you are a lying cheat that twists words to try
    to show that your deceptions have a grain of truth in them.

    They don't, but you are just proving that you don't understand what
    Truth even is.

    I pity you, and pray that your mind will snap out of fog that you seem
    to have been in for decades, and you will see what Truth actually is.


    Note, that means you need to start with the ACTUAL G that Godel used,
    not some "simplified" version. So you better know what all that means.




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Sun May 1 22:14:40 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote:

    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>>> Claiming something is a 'category error' means nothing >>>>>>>>>>>>>>>>>> if you don't specify the actual categories involved. >>>>>>>>>>>>>>>>>>
    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only >>>>>>>>>>>>>>>>> have considered (3) in recent years, prior to that I >>>>>>>>>>>>>>>>> never heard of (3).

    The category error would be that none of them is in the >>>>>>>>>>>>>>>>> category of truth bearers. For Gödel's G and Tarski's p >>>>>>>>>>>>>>>>> it would mean that the category error is that G and p >>>>>>>>>>>>>>>>> are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>>>>>

    And how can you possibly justify your claim that Gödel's >>>>>>>>>>>>>>>> G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>> for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false. // false means semantically ill-formed.

    And what does any of the above have to do with what I >>>>>>>>>>>>>> state below? That's your faulty attempt at expressing The >>>>>>>>>>>>>> Liar in Prolog, which has nothing to do with Gödel's G. G >>>>>>>>>>>>>> has *a relationship* to The Liar, but G is *very*
    different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>> a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so
    persistently make sure to ignore my key points, thus >>>>>>>>>>>>> probably making you a jackass rather than a nitwit.

    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of >>>>>>>>>>> the strawman error.

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>> similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' >>>>>>>>>> and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping
    the substance of my post.

    Gödel claims there is a *close relationship* between The Liar >>>>>>>> and G. He most certainly does *not* claim that they are the
    same. (That one can construct similar proofs which bear a
    similar close relationship to other antinomies is hardly
    relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar >>>>>>>> *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not. >>>>>>>>
    Your claim the Gödel's theorem is a 'category error' is
    predicated on the fact that you don't grasp (b) above. I'm not >>>>>>>> going to retype my explanation for this as I have already given >>>>>>>> it in a previous post. You're more than welcome to go back and >>>>>>>> read that post. Unless you actually have some comment on that
    explanation, there's no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like. >>>>>
    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like. >>>>
    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth
    Bearer. Note, the comment that you claimed you backed him into isn't
    about that, so you are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability
    proofs. I have no idea what it is you hope to achieve by arguing
    for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that he
    kept continuing to deny that the Liar Paradox can be used for similar undecidability proofs at least a half dozen times. Only when I made
    denying this look utterly ridiculously foolish did he finally quit lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel does doesn't make the Godel Sentence a non-truth holder.

    The fact that you have mis-interpreted him that many times, and even
    snipped out his explanations shows you ignrance and lack of scruples.
    You show a marked propensity to (apparently) intentionally twist the
    words of others to match the script you are trying to write.

    You are just solidifying your place in history as someone who does NOT understand the basics of the field they are making grand claims in, who
    does NOT understand the basics of logic, and who is just a pathological
    liar that doesn't understand the first thing about truth.

    In the past, I thought that maybe some of your philosophies about
    Knowledge might have had some interesting concepts in them, but you have convinced me that you are so filled with lies that there can't be any understanding about the nature of Truth in anything you can say.

    You have basically just proved that you have wasted the last 2 decades
    of your list, distroying any reputation you might have built up with
    past works. You will forever be know as the Liar about Paradoxes.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 20:37:04 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 20:18, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:

    If you look at the full context of many messages you will see that he
    kept continuing to deny that the Liar Paradox can be used for similar
    undecidability proofs at least a half dozen times. Only when I made
    denying this look utterly ridiculously foolish did he finally quit
    lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel
    does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to deny
    that kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times.

    I didn't so much deny that as I did claim it was vacuous and irrelevant.

    Gödel draws a parallel between his proof and The Liar.

    He also notes that other antinomies could be used to construct similar
    proofs.

    That would seem to mean that OTHER ANTINOMIES could be used to construct similar proofs to the one he based on The Liar.

    To say that The Liar can be used to construct similar proofs is just
    plain silly since that's the one he was talking about to begin with.

    More importantly, though, it is absolutely irrelevant to any of the
    points I was making which didn't deny some relationship between G and
    The Liar but concerned the exact *nature* of the relationship between G
    and The Liar, points which would hold for proofs based on other
    antinomies as well.

    And points which you still have not addressed.

    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 olcott@21:1/5 to Richard Damon on Sun May 1 22:04:30 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 9:47 PM, Richard Damon wrote:
    On 5/1/22 10:18 PM, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>> On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>
    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>>>>>> Claiming something is a 'category error' means >>>>>>>>>>>>>>>>>>>>> nothing if you don't specify the actual categories >>>>>>>>>>>>>>>>>>>>> involved.

    André


    My original thinking was that (1) and (2) and the >>>>>>>>>>>>>>>>>>>> Liar Paradox all demonstrate the exact same error. I >>>>>>>>>>>>>>>>>>>> only have considered (3) in recent years, prior to >>>>>>>>>>>>>>>>>>>> that I never heard of (3).

    The category error would be that none of them is in >>>>>>>>>>>>>>>>>>>> the category of truth bearers. For Gödel's G and >>>>>>>>>>>>>>>>>>>> Tarski's p it would mean that the category error is >>>>>>>>>>>>>>>>>>>> that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)


    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>>>> for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>>>> false. // false means semantically ill-formed. >>>>>>>>>>>>>>>>>
    And what does any of the above have to do with what I >>>>>>>>>>>>>>>>> state below? That's your faulty attempt at expressing >>>>>>>>>>>>>>>>> The Liar in Prolog, which has nothing to do with >>>>>>>>>>>>>>>>> Gödel's G. G has *a relationship* to The Liar, but G is >>>>>>>>>>>>>>>>> *very* different from The Liar in crucial ways. >>>>>>>>>>>>>>>> 14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>> for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a >>>>>>>>>>>>>>>> similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so >>>>>>>>>>>>>>>> persistently make sure to ignore my key points, thus >>>>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of >>>>>>>>>>>>>> the strawman error.

    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>>> a similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close
    relationship' and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping >>>>>>>>>>> the substance of my post.

    Gödel claims there is a *close relationship* between The Liar >>>>>>>>>>> and G. He most certainly does *not* claim that they are the >>>>>>>>>>> same. (That one can construct similar proofs which bear a >>>>>>>>>>> similar close relationship to other antinomies is hardly >>>>>>>>>>> relevant since it is The Liar which is under discussion). >>>>>>>>>>>
    There are two crucial differences between G and The Liar: >>>>>>>>>>>
    (a) G does *not* assert its own unprovability whereas The >>>>>>>>>>> Liar *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not. >>>>>>>>>>>
    Your claim the Gödel's theorem is a 'category error' is >>>>>>>>>>> predicated on the fact that you don't grasp (b) above. I'm >>>>>>>>>>> not going to retype my explanation for this as I have already >>>>>>>>>>> given it in a previous post. You're more than welcome to go >>>>>>>>>>> back and read that post. Unless you actually have some
    comment on that explanation, there's no point repeating
    yourself.

    André


    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>>>> lying bastard.


    So, there is a difference between being used for and being just >>>>>>>>> like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a >>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>>> lying bastard.


    So, there is a difference between being used for and being just >>>>>>>> like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth
    Bearer. Note, the comment that you claimed you backed him into
    isn't about that, so you are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability >>>>>>  > proofs. I have no idea what it is you hope to achieve by
    arguing for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that
    he kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times. Only when
    I made denying this look utterly ridiculously foolish did he finally
    quit lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel
    does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to deny
    that kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    You mean like when he said (and you snipped):


    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.


    Maybe you should check your OWN facts.


    He is focusing on the dishonest dodge of the strawman error by making
    sure to ignore that in another quote Gödel said that Gödel's G is sufficiently equivalent to the Liar Paradox on the basis that the Liar
    Paradox is an epistemological antinomy, whereas the quote he keeps
    switching back to is less clear on this point.

    Since I focused on correcting his mistake several times it finally got
    down to the point where it was clear that he was a lying bastard.

    I am utterly immune to gas lighting.

    He is CLEARLY not saying that the Liar Paradox can't be used for this
    sort of proof, because he talks about its form being used.


    He continued to refer to the other quote of Gödel that is much more
    vague on the equivalence between Gödel's G as his basis that equivalence cannot be be determined even when I kept focusing him back on the quote
    that does assert sufficient equivalence exists. I did this six times.

    At this point my assessment that he was a lying bastard was sufficiently validated.

    Are you a lying bastard too, or will you acknowledge that my assessment
    is correct?

    What he is denying, that seems beyound your ability to understand, so
    much so tha that you remove it from your messages, that this fact
    doesn't make the G itself a "Liar Paradox" that isn't a Truth Bearing
    like you claim.

    Maybe YOU should be looking at the actual facts of who said what, and
    see who is guilty of lying.

    I think you are getting very close to that Lake of Fire.


    The fact that you have mis-interpreted him that many times, and even
    snipped out his explanations shows you ignrance and lack of scruples.
    You show a marked propensity to (apparently) intentionally twist the
    words of others to match the script you are trying to write.

    You are just solidifying your place in history as someone who does
    NOT understand the basics of the field they are making grand claims
    in, who does NOT understand the basics of logic, and who is just a
    pathological liar that doesn't understand the first thing about truth.

    In the past, I thought that maybe some of your philosophies about
    Knowledge might have had some interesting concepts in them, but you
    have convinced me that you are so filled with lies that there can't
    be any understanding about the nature of Truth in anything you can say.

    You have basically just proved that you have wasted the last 2
    decades of your list, distroying any reputation you might have built
    up with past works. You will forever be know as the Liar about
    Paradoxes.





    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Sun May 1 21:18:42 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>
    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>>>> Claiming something is a 'category error' means >>>>>>>>>>>>>>>>>>> nothing if you don't specify the actual categories >>>>>>>>>>>>>>>>>>> involved.

    André


    My original thinking was that (1) and (2) and the Liar >>>>>>>>>>>>>>>>>> Paradox all demonstrate the exact same error. I only >>>>>>>>>>>>>>>>>> have considered (3) in recent years, prior to that I >>>>>>>>>>>>>>>>>> never heard of (3).

    The category error would be that none of them is in >>>>>>>>>>>>>>>>>> the category of truth bearers. For Gödel's G and >>>>>>>>>>>>>>>>>> Tarski's p it would mean that the category error is >>>>>>>>>>>>>>>>>> that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>>>>>>

    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>> for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>> false. // false means semantically ill-formed.

    And what does any of the above have to do with what I >>>>>>>>>>>>>>> state below? That's your faulty attempt at expressing The >>>>>>>>>>>>>>> Liar in Prolog, which has nothing to do with Gödel's G. G >>>>>>>>>>>>>>> has *a relationship* to The Liar, but G is *very* >>>>>>>>>>>>>>> different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>>> a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so
    persistently make sure to ignore my key points, thus >>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of >>>>>>>>>>>> the strawman error.

    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>>> similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close relationship' >>>>>>>>>>> and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping >>>>>>>>> the substance of my post.

    Gödel claims there is a *close relationship* between The Liar >>>>>>>>> and G. He most certainly does *not* claim that they are the
    same. (That one can construct similar proofs which bear a
    similar close relationship to other antinomies is hardly
    relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar >>>>>>>>> *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not. >>>>>>>>>
    Your claim the Gödel's theorem is a 'category error' is
    predicated on the fact that you don't grasp (b) above. I'm not >>>>>>>>> going to retype my explanation for this as I have already given >>>>>>>>> it in a previous post. You're more than welcome to go back and >>>>>>>>> read that post. Unless you actually have some comment on that >>>>>>>>> explanation, there's no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>> lying bastard.


    So, there is a difference between being used for and being just
    like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you
    lying bastard.


    So, there is a difference between being used for and being just like. >>>>>
    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth
    Bearer. Note, the comment that you claimed you backed him into isn't
    about that, so you are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability
    proofs. I have no idea what it is you hope to achieve by arguing
    for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that he
    kept continuing to deny that the Liar Paradox can be used for similar
    undecidability proofs at least a half dozen times. Only when I made
    denying this look utterly ridiculously foolish did he finally quit
    lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to deny
    that kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    The fact that you have mis-interpreted him that many times, and even
    snipped out his explanations shows you ignrance and lack of scruples.
    You show a marked propensity to (apparently) intentionally twist the
    words of others to match the script you are trying to write.

    You are just solidifying your place in history as someone who does NOT understand the basics of the field they are making grand claims in, who
    does NOT understand the basics of logic, and who is just a pathological
    liar that doesn't understand the first thing about truth.

    In the past, I thought that maybe some of your philosophies about
    Knowledge might have had some interesting concepts in them, but you have convinced me that you are so filled with lies that there can't be any understanding about the nature of Truth in anything you can say.

    You have basically just proved that you have wasted the last 2 decades
    of your list, distroying any reputation you might have built up with
    past works. You will forever be know as the Liar about Paradoxes.


    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Sun May 1 22:47:04 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 10:18 PM, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote:
    On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>> On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>
    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>>>>> Claiming something is a 'category error' means >>>>>>>>>>>>>>>>>>>> nothing if you don't specify the actual categories >>>>>>>>>>>>>>>>>>>> involved.

    André


    My original thinking was that (1) and (2) and the >>>>>>>>>>>>>>>>>>> Liar Paradox all demonstrate the exact same error. I >>>>>>>>>>>>>>>>>>> only have considered (3) in recent years, prior to >>>>>>>>>>>>>>>>>>> that I never heard of (3).

    The category error would be that none of them is in >>>>>>>>>>>>>>>>>>> the category of truth bearers. For Gödel's G and >>>>>>>>>>>>>>>>>>> Tarski's p it would mean that the category error is >>>>>>>>>>>>>>>>>>> that G and p are not logic sentences.
    https://en.wikipedia.org/wiki/Sentence_(mathematical_logic) >>>>>>>>>>>>>>>>>>>

    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>>> for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>>> false. // false means semantically ill-formed. >>>>>>>>>>>>>>>>
    And what does any of the above have to do with what I >>>>>>>>>>>>>>>> state below? That's your faulty attempt at expressing >>>>>>>>>>>>>>>> The Liar in Prolog, which has nothing to do with Gödel's >>>>>>>>>>>>>>>> G. G has *a relationship* to The Liar, but G is *very* >>>>>>>>>>>>>>>> different from The Liar in crucial ways.
    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>> for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a similar >>>>>>>>>>>>>>> undecidability proof, nitwit.

    I would not call you a nitwit except that you so >>>>>>>>>>>>>>> persistently make sure to ignore my key points, thus >>>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge of >>>>>>>>>>>>> the strawman error.

    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>> a similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close
    relationship' and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep snipping >>>>>>>>>> the substance of my post.

    Gödel claims there is a *close relationship* between The Liar >>>>>>>>>> and G. He most certainly does *not* claim that they are the >>>>>>>>>> same. (That one can construct similar proofs which bear a
    similar close relationship to other antinomies is hardly
    relevant since it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar >>>>>>>>>> *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not. >>>>>>>>>>
    Your claim the Gödel's theorem is a 'category error' is
    predicated on the fact that you don't grasp (b) above. I'm not >>>>>>>>>> going to retype my explanation for this as I have already
    given it in a previous post. You're more than welcome to go >>>>>>>>>> back and read that post. Unless you actually have some comment >>>>>>>>>> on that explanation, there's no point repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a >>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>>> lying bastard.


    So, there is a difference between being used for and being just >>>>>>>> like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>> lying bastard.


    So, there is a difference between being used for and being just
    like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth
    Bearer. Note, the comment that you claimed you backed him into isn't
    about that, so you are just proving yourself to be a deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability >>>>>  > proofs. I have no idea what it is you hope to achieve by arguing >>>>> for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that he
    kept continuing to deny that the Liar Paradox can be used for similar
    undecidability proofs at least a half dozen times. Only when I made
    denying this look utterly ridiculously foolish did he finally quit
    lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel
    does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to deny
    that kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    You mean like when he said (and you snipped):


    The only one being dishonest here is you as you keep snipping the substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G. He most certainly does *not* claim that they are the same. (That one can construct similar proofs which bear a similar close relationship to other antinomies is hardly relevant since
    it is The Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on the fact that you don't grasp (b) above. I'm not going to retype my explanation for this as I have already given it in a previous post. You're more than welcome to go back and read
    that post. Unless you actually have some comment on that explanation, there's no point repeating yourself.


    Maybe you should check your OWN facts.

    He is CLEARLY not saying that the Liar Paradox can't be used for this
    sort of proof, because he talks about its form being used.

    What he is denying, that seems beyound your ability to understand, so
    much so tha that you remove it from your messages, that this fact
    doesn't make the G itself a "Liar Paradox" that isn't a Truth Bearing
    like you claim.

    Maybe YOU should be looking at the actual facts of who said what, and
    see who is guilty of lying.

    I think you are getting very close to that Lake of Fire.


    The fact that you have mis-interpreted him that many times, and even
    snipped out his explanations shows you ignrance and lack of scruples.
    You show a marked propensity to (apparently) intentionally twist the
    words of others to match the script you are trying to write.

    You are just solidifying your place in history as someone who does NOT
    understand the basics of the field they are making grand claims in,
    who does NOT understand the basics of logic, and who is just a
    pathological liar that doesn't understand the first thing about truth.

    In the past, I thought that maybe some of your philosophies about
    Knowledge might have had some interesting concepts in them, but you
    have convinced me that you are so filled with lies that there can't be
    any understanding about the nature of Truth in anything you can say.

    You have basically just proved that you have wasted the last 2 decades
    of your list, distroying any reputation you might have built up with
    past works. You will forever be know as the Liar about Paradoxes.



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Sun May 1 22:10:42 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-01 21:04, olcott wrote:

    He is focusing on the dishonest dodge of the strawman error by making
    sure to ignore that in another quote Gödel said that Gödel's G is sufficiently equivalent to the Liar Paradox on the basis that the Liar Paradox is an epistemological antinomy, whereas the quote he keeps
    switching back to is less clear on this point.

    There is no quote where Gödel claims G is "sufficiently equivalent" to
    the Liars Paradox. (And "sufficiently equivalent" for what, exactly? Is
    a five dollar bill "sufficiently equivalent" to 20 quarters? It's a
    meaningless question without specifying what type of equivalence you
    have in mind -- equivalent value, sure. Equivalent usefulness in a
    vending maching, not necessarily)

    Since I focused on correcting his mistake several times it finally got
    down to the point where it was clear that he was a lying bastard.

    Since you seem to be claiming that I reject some nonexistent quote, I
    can't imagine what mistake I might have made.

    I am utterly immune to gas lighting.

    He is CLEARLY not saying that the Liar Paradox can't be used for this
    sort of proof, because he talks about its form being used.


    He continued to refer to the other quote of Gödel that is much more
    vague on the equivalence between Gödel's G as his basis that equivalence cannot be be determined even when I kept focusing him back on the quote
    that does assert sufficient equivalence exists. I did this six times.

    What is this quote you are referring to where he asserts "sufficient equivalence"? Unless I missed something, the quote you kept harping on
    was "Every epistemological antinomy can likewise be used for a similar undecidability proof". That makes no mention whatsoever of "equivalence" (sufficient or otherwise) between The Liar and G.

    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 Mon May 2 07:10:32 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/1/22 11:04 PM, olcott wrote:
    On 5/1/2022 9:47 PM, Richard Damon wrote:
    On 5/1/22 10:18 PM, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>> On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>> On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>>
    So which categories are you claiming are involved? >>>>>>>>>>>>>>>>>>>>>> Claiming something is a 'category error' means >>>>>>>>>>>>>>>>>>>>>> nothing if you don't specify the actual categories >>>>>>>>>>>>>>>>>>>>>> involved.

    André


    My original thinking was that (1) and (2) and the >>>>>>>>>>>>>>>>>>>>> Liar Paradox all demonstrate the exact same error. >>>>>>>>>>>>>>>>>>>>> I only have considered (3) in recent years, prior >>>>>>>>>>>>>>>>>>>>> to that I never heard of (3).

    The category error would be that none of them is in >>>>>>>>>>>>>>>>>>>>> the category of truth bearers. For Gödel's G and >>>>>>>>>>>>>>>>>>>>> Tarski's p it would mean that the category error is >>>>>>>>>>>>>>>>>>>>> that G and p are not logic sentences. >>>>>>>>>>>>>>>>>>>>> https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)


    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be >>>>>>>>>>>>>>>>>>> used for a similar undecidability proof

    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>>>>> false. // false means semantically ill-formed. >>>>>>>>>>>>>>>>>>
    And what does any of the above have to do with what I >>>>>>>>>>>>>>>>>> state below? That's your faulty attempt at expressing >>>>>>>>>>>>>>>>>> The Liar in Prolog, which has nothing to do with >>>>>>>>>>>>>>>>>> Gödel's G. G has *a relationship* to The Liar, but G >>>>>>>>>>>>>>>>>> is *very* different from The Liar in crucial ways. >>>>>>>>>>>>>>>>> 14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>>> for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a >>>>>>>>>>>>>>>>> similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so >>>>>>>>>>>>>>>>> persistently make sure to ignore my key points, thus >>>>>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge >>>>>>>>>>>>>>> of the strawman error.

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>> for a similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close
    relationship' and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep
    snipping the substance of my post.

    Gödel claims there is a *close relationship* between The >>>>>>>>>>>> Liar and G. He most certainly does *not* claim that they are >>>>>>>>>>>> the same. (That one can construct similar proofs which bear >>>>>>>>>>>> a similar close relationship to other antinomies is hardly >>>>>>>>>>>> relevant since it is The Liar which is under discussion). >>>>>>>>>>>>
    There are two crucial differences between G and The Liar: >>>>>>>>>>>>
    (a) G does *not* assert its own unprovability whereas The >>>>>>>>>>>> Liar *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is >>>>>>>>>>>> not.

    Your claim the Gödel's theorem is a 'category error' is >>>>>>>>>>>> predicated on the fact that you don't grasp (b) above. I'm >>>>>>>>>>>> not going to retype my explanation for this as I have
    already given it in a previous post. You're more than
    welcome to go back and read that post. Unless you actually >>>>>>>>>>>> have some comment on that explanation, there's no point >>>>>>>>>>>> repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy >>>>>>>>>>> you lying bastard.


    So, there is a difference between being used for and being >>>>>>>>>> just like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy you >>>>>>>>>> lying bastard.


    So, there is a difference between being used for and being just >>>>>>>>> like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth
    Bearer. Note, the comment that you claimed you backed him into
    isn't about that, so you are just proving yourself to be a deciver. >>>>>>



    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar undecidability >>>>>>>  > proofs. I have no idea what it is you hope to achieve by
    arguing for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that
    he kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times. Only
    when I made denying this look utterly ridiculously foolish did he
    finally quit lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel
    does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to
    deny that kept continuing to deny that the Liar Paradox can be used
    for similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    You mean like when he said (and you snipped):


    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar *does*
    assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated on
    the fact that you don't grasp (b) above. I'm not going to retype my
    explanation for this as I have already given it in a previous post.
    You're more than welcome to go back and read that post. Unless you
    actually have some comment on that explanation, there's no point
    repeating yourself.


    Maybe you should check your OWN facts.


    He is focusing on the dishonest dodge of the strawman error by making
    sure to ignore that in another quote Gödel said that Gödel's G is sufficiently equivalent to the Liar Paradox on the basis that the Liar Paradox is an epistemological antinomy, whereas the quote he keeps
    switching back to is less clear on this point.

    Since I focused on correcting his mistake several times it finally got
    down to the point where it was clear that he was a lying bastard.

    I am utterly immune to gas lighting.

    He is CLEARLY not saying that the Liar Paradox can't be used for this
    sort of proof, because he talks about its form being used.


    He continued to refer to the other quote of Gödel that is much more
    vague on the equivalence between Gödel's G as his basis that equivalence cannot be be determined even when I kept focusing him back on the quote
    that does assert sufficient equivalence exists. I did this six times.

    At this point my assessment that he was a lying bastard was sufficiently validated.

    Are you a lying bastard too, or will you acknowledge that my assessment
    is correct?


    I will acknowledge that you have proven yourself to be the lying bastard.

    YOU have REPEADTEDLY trimmed out important parts of the conversation
    either to INTENTIONALLY be deceptive, or because you are so incompetent
    at this material that you don't know what is important.

    You see words which are not there and don't see the words that are there.

    Godel talks of a way to use the form of any epistemological antinomy to
    build a similar argument to his G.

    I think one thing that maybe you don't understand about G and the Liar
    Paradox is that this G IS built on the Liar Paradox so I think part of
    your issue is that you are trying to argue about the possibility to make
    a different G but from the Liar's Paradox, when this one was. The fact
    you don't see that G, as is, as being based on the Liar's Paradox, means
    you don't understand the way it is actually formed on the Liar's paradox.


    What he is denying, that seems beyound your ability to understand, so
    much so tha that you remove it from your messages, that this fact
    doesn't make the G itself a "Liar Paradox" that isn't a Truth Bearing
    like you claim.

    Maybe YOU should be looking at the actual facts of who said what, and
    see who is guilty of lying.

    I think you are getting very close to that Lake of Fire.


    The fact that you have mis-interpreted him that many times, and even
    snipped out his explanations shows you ignrance and lack of
    scruples. You show a marked propensity to (apparently) intentionally
    twist the words of others to match the script you are trying to write. >>>>
    You are just solidifying your place in history as someone who does
    NOT understand the basics of the field they are making grand claims
    in, who does NOT understand the basics of logic, and who is just a
    pathological liar that doesn't understand the first thing about truth. >>>>
    In the past, I thought that maybe some of your philosophies about
    Knowledge might have had some interesting concepts in them, but you
    have convinced me that you are so filled with lies that there can't
    be any understanding about the nature of Truth in anything you can say. >>>>
    You have basically just proved that you have wasted the last 2
    decades of your list, distroying any reputation you might have built
    up with past works. You will forever be know as the Liar about
    Paradoxes.






    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aleksy Grabowski@21:1/5 to olcott on Mon May 2 13:49:17 2022
    XPost: comp.lang.prolog, comp.theory

    Wow, I went offline for a weekend, because we had such a nice weather,
    and this thread exploded to enormous size 😲. I didn't read the whole
    thread it's just too big.

    On 5/1/22 13:00, olcott wrote:
    On 5/1/2022 4:26 AM, Mikko wrote:
    On 2022-04-30 21:08:05 +0000, olcott said:

    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    Note that the negation discussed above is not present in LP =
    not(true(LP)).

    Mikko


    Is says that it is. It says that "not" is synonymous with \+.

    I don't want to undermine your knowledge in formal logic, but still
    allow me to re-iterate my point, because it looks like it didn't come
    through.

    1. Prolog is *not* an automated theorem prover; it is a programming
    language. Nevertheless you can /implement/ one in Prolog.
    2. Prolog's syntax is somewhat original and requires some
    understanding.

    Let me elaborate on the 2nd point. Prolog is a homoiconic language that
    means that same syntactical constructs (terms) can express data, or be executable.

    Consider this knowledge base¹:

    foo :- not(true).

    The following query will fail:

    ?- foo.
    false.

    When we asked the program to refute `foo/0` it *executed* predicates
    `not/1` and `true/0`.

    But, given this knowledge base:

    bar(X) :- X = not(true).

    The following query does succeed:

    ?- bar(X).
    X = not(true).

    Why? — Here, both `not/1` and `true/0` were *not* executed, they were
    used as a mere symbols, data without *any* meaning whatsoever. Also
    please note that this has nothing to do with cyclic terms, they are
    completely separate things, and the problem with your Prolog code
    doesn't lie in cyclic term handling, but in basic misconception when
    terms are executed and when they aren't. In your example:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false
    None (!) of the predicates where executed in both unifications (with and without occurs check).

    Basically what I was trying to say is that `LP = not(true(LP))` is
    incorrect encoding of the stated logical formula. What you have written
    just tells to Prolog to unify variable `LP` with the term
    `not(true(LP))`, it is similar to this query (`not` is used only as an
    atom it isn't executed):

    ?- X = [not|X].
    X = [not|X].

    ?- unify_with_occurs_check(X, [not|X]).
    false.

    I've skimmed through your paper and you encode logical formula G = ¬(F ⊢
    G) as:

    G = not(provable(F, G)).

    Which is not correct for all the reasons I've laid down previously, at
    least it is not correct with the default semantics of `=` operator.

    I hope this will clear some thing out.

    [¹] As a side note, according to the SWI-Prolog documentation `not/1`
    predicate is deprecated and should be replaced with `'\+'/1`.
    https://www.swi-prolog.org/pldoc/doc_for?object=not/1

    --
    Alex Grabowski

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Aleksy Grabowski on Mon May 2 08:09:50 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 6:49 AM, Aleksy Grabowski wrote:
    Wow, I went offline for a weekend, because we had such a nice weather,
    and this thread exploded to enormous size 😲. I didn't read the whole thread it's just too big.

    On 5/1/22 13:00, olcott wrote:
    On 5/1/2022 4:26 AM, Mikko wrote:
    On 2022-04-30 21:08:05 +0000, olcott said:

    negation, not, \+
    The concept of logical negation in Prolog is problematical, in the
    sense that the only method that Prolog can use to tell if a
    proposition is false is to try to prove it (from the facts and rules
    that it has been told about), and then if this attempt fails, it
    concludes that the proposition is false. This is referred to as
    negation as failure.

    Note that the negation discussed above is not present in LP =
    not(true(LP)).

    Mikko


    Is says that it is. It says that "not" is synonymous with \+.

    I don't want to undermine your knowledge in formal logic, but still
    allow me to re-iterate my point, because it looks like it didn't come through.

     1. Prolog is *not* an automated theorem prover; it is a programming
        language. Nevertheless you can /implement/ one in Prolog.
     2. Prolog's syntax is somewhat original and requires some
        understanding.

    Let me elaborate on the 2nd point. Prolog is a homoiconic language that
    means that same syntactical constructs (terms) can express data, or be executable.

    Consider this knowledge base¹:

        foo :- not(true).

    The following query will fail:

        ?- foo.
        false.

    When we asked the program to refute `foo/0` it *executed* predicates
    `not/1` and `true/0`.

    But, given this knowledge base:

        bar(X) :- X = not(true).

    The following query does succeed:

        ?- bar(X).
        X = not(true).

    Why? — Here, both `not/1` and `true/0` were *not* executed, they were
    used as a mere symbols, data without *any* meaning whatsoever. Also
    please note that this has nothing to do with cyclic terms, they are completely separate things, and the problem with your Prolog code
    doesn't lie in cyclic term handling, but in basic misconception when
    terms are executed and when they aren't. In your example:

    LP := ~True(LP) is translated to Prolog:

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))).
    false
    None (!) of the predicates where executed in both unifications (with and without occurs check).

    Basically what I was trying to say is that `LP = not(true(LP))` is
    incorrect encoding of the stated logical formula. What you have written
    just tells to Prolog to unify variable `LP` with the term
    `not(true(LP))`, it is similar to this query (`not` is used only as an
    atom it isn't executed):

        ?- X = [not|X].
        X = [not|X].

        ?- unify_with_occurs_check(X, [not|X]).
        false.

    I've skimmed through your paper and you encode logical formula G = ¬(F ⊢ G) as:

       G = not(provable(F, G)).

    Which is not correct for all the reasons I've laid down previously, at
    least it is not correct with the default semantics of `=` operator.

    I hope this will clear some thing out.

     [¹] As a side note, according to the SWI-Prolog documentation `not/1`
         predicate is deprecated and should be replaced with `'\+'/1`.
         https://www.swi-prolog.org/pldoc/doc_for?object=not/1


    Here is what I understand of the relationship between logic and Prolog.
    Prolog corrects all of the errors of classical and symbolic logic by
    forming the underlying framework for the correct notion of truth and provability. In all of the places where logic diverges from the Prolog
    model logic fails to be correct.

    Correct logic derives conclusions on the basis of applying truth
    preserving operations to expressions of language known to be true. This
    simple model refutes the Tarski undefinability theorem.

    Tarski Undefinability Proof.
    https://liarparadox.org/Tarski_275_276.pdf

    If a set of rules (truth preserving operations) can be applied to a set
    of facts (expressions of language known to be true) then the result is
    the truth of the Prolog expression. This is the way that Truth really
    works and both classical and Symbolic logic go astray of this. https://en.wikipedia.org/wiki/Prolog#Rules_and_facts

    It is also Good that Prolog as negation as failure because this detects
    logic errors that are hidden from classical and symbolic logic. Logic
    always assume that every expression of language that is not true must be
    false. This makes semantic errors invisible to classical and symbolic
    logic visible to Prolong.

    This sentence is neither provable nor refutable in Prolog:
    This sentence is not true. This is one of my best attempts at
    formalizing that: LP ↔ ~True(LP)

    The whole purpose of this thread is to find out exactly how to encode:
    "This sentence is not true" in Prolog when we assume that True is
    exactly the same thing as Provable in Prolog.


    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Richard Damon on Mon May 2 08:19:07 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/2/2022 6:10 AM, Richard Damon wrote:
    On 5/1/22 11:04 PM, olcott wrote:
    On 5/1/2022 9:47 PM, Richard Damon wrote:
    On 5/1/22 10:18 PM, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote:
    On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>> On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>>> On 2022-05-01 13:00, olcott wrote:
    On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>>>
    So which categories are you claiming are >>>>>>>>>>>>>>>>>>>>>>> involved? Claiming something is a 'category >>>>>>>>>>>>>>>>>>>>>>> error' means nothing if you don't specify the >>>>>>>>>>>>>>>>>>>>>>> actual categories involved.

    André


    My original thinking was that (1) and (2) and the >>>>>>>>>>>>>>>>>>>>>> Liar Paradox all demonstrate the exact same error. >>>>>>>>>>>>>>>>>>>>>> I only have considered (3) in recent years, prior >>>>>>>>>>>>>>>>>>>>>> to that I never heard of (3).

    The category error would be that none of them is >>>>>>>>>>>>>>>>>>>>>> in the category of truth bearers. For Gödel's G >>>>>>>>>>>>>>>>>>>>>> and Tarski's p it would mean that the category >>>>>>>>>>>>>>>>>>>>>> error is that G and p are not logic sentences. >>>>>>>>>>>>>>>>>>>>>> https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)


    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before you >>>>>>>>>>>>>>>>>>>> bother to notice that I said it once?

    14 Every epistemological antinomy can likewise be >>>>>>>>>>>>>>>>>>>> used for a similar undecidability proof >>>>>>>>>>>>>>>>>>>>
    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>>>>>> false. // false means semantically ill-formed. >>>>>>>>>>>>>>>>>>>
    And what does any of the above have to do with what I >>>>>>>>>>>>>>>>>>> state below? That's your faulty attempt at expressing >>>>>>>>>>>>>>>>>>> The Liar in Prolog, which has nothing to do with >>>>>>>>>>>>>>>>>>> Gödel's G. G has *a relationship* to The Liar, but G >>>>>>>>>>>>>>>>>>> is *very* different from The Liar in crucial ways. >>>>>>>>>>>>>>>>>> 14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>>>> for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a >>>>>>>>>>>>>>>>>> similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so >>>>>>>>>>>>>>>>>> persistently make sure to ignore my key points, thus >>>>>>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge >>>>>>>>>>>>>>>> of the strawman error.

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>> for a similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close
    relationship' and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep >>>>>>>>>>>>> snipping the substance of my post.

    Gödel claims there is a *close relationship* between The >>>>>>>>>>>>> Liar and G. He most certainly does *not* claim that they >>>>>>>>>>>>> are the same. (That one can construct similar proofs which >>>>>>>>>>>>> bear a similar close relationship to other antinomies is >>>>>>>>>>>>> hardly relevant since it is The Liar which is under
    discussion).

    There are two crucial differences between G and The Liar: >>>>>>>>>>>>>
    (a) G does *not* assert its own unprovability whereas The >>>>>>>>>>>>> Liar *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is >>>>>>>>>>>>> not.

    Your claim the Gödel's theorem is a 'category error' is >>>>>>>>>>>>> predicated on the fact that you don't grasp (b) above. I'm >>>>>>>>>>>>> not going to retype my explanation for this as I have >>>>>>>>>>>>> already given it in a previous post. You're more than >>>>>>>>>>>>> welcome to go back and read that post. Unless you actually >>>>>>>>>>>>> have some comment on that explanation, there's no point >>>>>>>>>>>>> repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy >>>>>>>>>>>> you lying bastard.


    So, there is a difference between being used for and being >>>>>>>>>>> just like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy >>>>>>>>>>> you lying bastard.


    So, there is a difference between being used for and being >>>>>>>>>> just like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a Truth >>>>>>> Bearer. Note, the comment that you claimed you backed him into
    isn't about that, so you are just proving yourself to be a deciver. >>>>>>>



    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar
    undecidability
    proofs. I have no idea what it is you hope to achieve by
    arguing for a
    truism.


    Nice out of context quoting, showing again you are the deciver.

    If you look at the full context of many messages you will see that >>>>>> he kept continuing to deny that the Liar Paradox can be used for
    similar undecidability proofs at least a half dozen times. Only
    when I made denying this look utterly ridiculously foolish did he
    finally quit lying about it.


    No, he says that the use of the Liar Paradox in the form that Godel
    does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to
    deny that kept continuing to deny that the Liar Paradox can be used
    for similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    You mean like when he said (and you snipped):


    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and G.
    He most certainly does *not* claim that they are the same. (That one
    can construct similar proofs which bear a similar close relationship
    to other antinomies is hardly relevant since it is The Liar which is
    under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated
    on the fact that you don't grasp (b) above. I'm not going to retype
    my explanation for this as I have already given it in a previous
    post. You're more than welcome to go back and read that post. Unless
    you actually have some comment on that explanation, there's no point
    repeating yourself.


    Maybe you should check your OWN facts.


    He is focusing on the dishonest dodge of the strawman error by making
    sure to ignore that in another quote Gödel said that Gödel's G is
    sufficiently equivalent to the Liar Paradox on the basis that the Liar
    Paradox is an epistemological antinomy, whereas the quote he keeps
    switching back to is less clear on this point.

    Since I focused on correcting his mistake several times it finally got
    down to the point where it was clear that he was a lying bastard.

    I am utterly immune to gas lighting.

    He is CLEARLY not saying that the Liar Paradox can't be used for this
    sort of proof, because he talks about its form being used.


    He continued to refer to the other quote of Gödel that is much more
    vague on the equivalence between Gödel's G as his basis that
    equivalence cannot be be determined even when I kept focusing him back
    on the quote that does assert sufficient equivalence exists. I did
    this six times.

    At this point my assessment that he was a lying bastard was
    sufficiently validated.

    Are you a lying bastard too, or will you acknowledge that my
    assessment is correct?


    I will acknowledge that you have proven yourself to be the lying bastard.

    YOU have REPEADTEDLY trimmed out important parts of the conversation
    either to INTENTIONALLY be deceptive, or because you are so incompetent
    at this material that you don't know what is important.


    I trim so that we can stay focused on the point at hand and not diverge
    into many unrelated points. The main way that all of the rebuttals of my
    work are formed is changing the subject to another different subject and
    the rebutting this different subject. I cut all that bullshit out.

    You see words which are not there and don't see the words that are there.

    Godel talks of a way to use the form of any epistemological antinomy to
    build a similar argument to his G.

    I think one thing that maybe you don't understand about G and the Liar Paradox is that this G IS built on the Liar Paradox

    That is well put. G takes the exact same idea as the liar paradox and
    then implements this liar paradox with 100,000-fold of additional purely extraneous complexity.

    so I think part of
    your issue is that you are trying to argue about the possibility to make
    a different G but from the Liar's Paradox, when this one was. The fact
    you don't see that G, as is, as being based on the Liar's Paradox, means
    you don't understand the way it is actually formed on the Liar's paradox.


    I have seen this all along since my research began in 2004.

    --
    Copyright 2022 Pete 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 Aleksy Grabowski@21:1/5 to All on Mon May 2 15:35:08 2022
    XPost: comp.lang.prolog, comp.theory

    The whole purpose of this thread is to find out exactly how to encode:
    "This sentence is not true" in Prolog when we assume that True is
    exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    Here is what I understand of the relationship between logic and Prolog. Prolog corrects all of the errors of classical and symbolic logic by
    forming the underlying framework for the correct notion of truth and provability. In all of the places where logic diverges from the Prolog
    model logic fails to be correc
    Prolog by itself is a very bad theorem prover and it is very limited
    framework for formal logic, because it implements only Horn clauses.
    However it is a very good programming language and you can implement any theorem prover in it, like you can implement any theorem prover in C++
    or Java.

    --
    Alex Grabowski

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Aleksy Grabowski on Mon May 2 08:55:55 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 8:35 AM, Aleksy Grabowski wrote:
    The whole purpose of this thread is to find out exactly how to encode:
    "This sentence is not true" in Prolog when we assume that True is
    exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    That is great, now what happens when we encode:
    "This sentence is provable" in Prolog?

    What happens when we test both of these with
    unify_with_occurs_check ?


    Here is what I understand of the relationship between logic and Prolog.
    Prolog corrects all of the errors of classical and symbolic logic by
    forming the underlying framework for the correct notion of truth and
    provability. In all of the places where logic diverges from the Prolog
    model logic fails to be correc

    Prolog by itself is a very bad theorem prover and it is very limited framework for formal logic, because it implements only Horn clauses.

    None-the-less by evaluating expressions on the basis of facts
    (expression known to be true) and rules (truth preserving operations)
    and having negation as failure then all of the errors of logic are
    corrected and Tarski's undefinability theorem fails. https://liarparadox.org/Tarski_275_276.pdf

    Because there are ways to do Higher Order Logic in Prolog I don't see
    how any of its limitations can make any actual difference.

    However it is a very good programming language and you can implement any theorem prover in it, like you can implement any theorem prover in C++
    or Java.



    --
    Copyright 2022 Pete 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 Aleksy Grabowski@21:1/5 to olcott on Mon May 2 16:28:40 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/22 15:55, olcott wrote:
    On 5/2/2022 8:35 AM, Aleksy Grabowski wrote:
    The whole purpose of this thread is to find out exactly how to
    encode: "This sentence is not true" in Prolog when we assume that
    True is exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    That is great, now what happens when we encode:
    "This sentence is provable" in Prolog?

    What happens when we test both of these with
    unify_with_occurs_check ?

    "This sentence is provable"

    g.

    Both of sentences are true at the same time:

    both :- g, \+ g.

    Then query:

    ?- both.

    doesn't terminate, which is correct behavior for such paradoxical
    statement. Did you expect some answer here? What it should be then? I'm
    not very good at hardcore formal logic I'm just a programmer - not mathematician, but I think there shouldn't be an answer.

    Also I don't get how unification is even relevant here.

    None-the-less by evaluating expressions on the basis of facts
    (expression known to be true) and rules (truth preserving operations) and having negation as failure then all of the errors of logic are corrected
    and Tarski's undefinability theorem fails. https://liarparadox.org/Tarski_275_276.pdf

    I'm afraid I can't comment on this

    Because there are ways to do Higher Order Logic in Prolog I don't see
    how any of its limitations can make any actual difference.

    Agree, many limitation can be fixed, like unfair enumeration for some predicates, bad termination qualities for some correct programs, or as
    you said higher order logic (I don't know why you ever need it in a real program, but that's another topic).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Aleksy Grabowski on Mon May 2 10:24:09 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 9:28 AM, Aleksy Grabowski wrote:
    On 5/2/22 15:55, olcott wrote:
    On 5/2/2022 8:35 AM, Aleksy Grabowski wrote:
    The whole purpose of this thread is to find out exactly how to
    encode: "This sentence is not true" in Prolog when we assume that
    True is exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    That is great, now what happens when we encode:
    "This sentence is provable" in Prolog?

    What happens when we test both of these with
    unify_with_occurs_check ?

    "This sentence is provable"

        g.

    Both of sentences are true at the same time:

        both :- g, \+ g.

    Then query:

        ?- both.

    doesn't terminate, which is correct behavior for such paradoxical
    statement. Did you expect some answer here? What it should be then? I'm
    not very good at hardcore formal logic I'm just a programmer - not mathematician, but I think there shouldn't be an answer.


    That is great. That shows when Gödel's 1931 Incompleteness Theorem is transformed into its barest possible essence Prolog proves it to be
    ill-formed.

    What is happening internally that causes the expression to never terminate?

    Also I don't get how unification is even relevant here.

    None-the-less by evaluating expressions on the basis of facts
    (expression known to be true) and rules (truth preserving operations) and
    having negation as failure then all of the errors of logic are corrected
    and Tarski's undefinability theorem fails.
    https://liarparadox.org/Tarski_275_276.pdf

    I'm afraid I can't comment on this

    Because there are ways to do Higher Order Logic in Prolog I don't see
    how any of its limitations can make any actual difference.

    Agree, many limitation can be fixed, like unfair enumeration for some predicates, bad termination qualities for some correct programs, or as
    you said higher order logic (I don't know why you ever need it in a real program, but that's another topic).



    --
    Copyright 2022 Pete 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 Aleksy Grabowski@21:1/5 to olcott on Mon May 2 17:44:41 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/22 17:24, olcott wrote:
    On 5/2/2022 9:28 AM, Aleksy Grabowski wrote:
    On 5/2/22 15:55, olcott wrote:
    On 5/2/2022 8:35 AM, Aleksy Grabowski wrote:
    The whole purpose of this thread is to find out exactly how to
    encode: "This sentence is not true" in Prolog when we assume that
    True is exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    That is great, now what happens when we encode:
    "This sentence is provable" in Prolog?

    What happens when we test both of these with
    unify_with_occurs_check ?

    "This sentence is provable"

         g.

    Both of sentences are true at the same time:

         both :- g, \+ g.

    Then query:

         ?- both.

    doesn't terminate, which is correct behavior for such paradoxical
    statement. Did you expect some answer here? What it should be then?
    I'm not very good at hardcore formal logic I'm just a programmer - not
    mathematician, but I think there shouldn't be an answer.


    That is great. That shows when Gödel's 1931 Incompleteness Theorem is transformed into its barest possible essence Prolog proves it to be ill-formed.

    What is happening internally that causes the expression to never terminate?

    Some definitions. The part before `:-` is called head, and after is
    called body. Conceptually the model of execution of Prolog programs
    looks more-or-less as follows:

    0. If predicate doesn't have body it is always true.
    1. Assume that head is false.
    2. Check if we can find a counter-example by proving body.
    3. If counter-example was found then previous assumption is incorrect
    and in fact head should be true. If counter-example wasn't found then
    our assumption was correct and head is false.
    4. Recursively apply same rules for each clause in the body.

    In our example Prolog will just execute `g` ad infinitum.

    --
    Alex Grabowski

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Aleksy Grabowski on Mon May 2 11:04:26 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 10:44 AM, Aleksy Grabowski wrote:
    On 5/2/22 17:24, olcott wrote:
    On 5/2/2022 9:28 AM, Aleksy Grabowski wrote:
    On 5/2/22 15:55, olcott wrote:
    On 5/2/2022 8:35 AM, Aleksy Grabowski wrote:
    The whole purpose of this thread is to find out exactly how to
    encode: "This sentence is not true" in Prolog when we assume that
    True is exactly the same thing as Provable in Prolog.

    "This sentence is not provable" can be naïvely encoded:

    g :- \+ g.

    Then you can ask Prolog if this sentence is true:

    ?- g.

    Prolog will give you the only correct answer — no answer 🙃.

    That is great, now what happens when we encode:
    "This sentence is provable" in Prolog?

    What happens when we test both of these with
    unify_with_occurs_check ?

    "This sentence is provable"

         g.

    Both of sentences are true at the same time:

         both :- g, \+ g.

    Then query:

         ?- both.

    doesn't terminate, which is correct behavior for such paradoxical
    statement. Did you expect some answer here? What it should be then?
    I'm not very good at hardcore formal logic I'm just a programmer -
    not mathematician, but I think there shouldn't be an answer.


    That is great. That shows when Gödel's 1931 Incompleteness Theorem is
    transformed into its barest possible essence Prolog proves it to be
    ill-formed.

    What is happening internally that causes the expression to never
    terminate?

    Some definitions. The part before `:-` is called head, and after is
    called body. Conceptually the model of execution of Prolog programs
    looks more-or-less as follows:

     0. If predicate doesn't have body it is always true.
     1. Assume that head is false.
     2. Check if we can find a counter-example by proving body.
     3. If counter-example was found then previous assumption is incorrect
    and in fact head should be true. If counter-example wasn't found then
    our assumption was correct and head is false.
     4. Recursively apply same rules for each clause in the body.

    In our example Prolog will just execute `g` ad infinitum.


    That is beautiful and affirms the key element of all of my research on incompleteness.

    This is the mathematical definition of incompleteness:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    It says expression φ of formal system T can neither be proved or
    refuted. A formal system is comparable to a Prolog database. I have
    always known that the issue is that expression φ is semantically
    ill-formed, now I have Prolog agreeing with me.

    both :- g, \+ g.

    Then query:

    ?- both.
    doesn't terminate, which is correct behavior for such paradoxical
    statement. Did you expect some answer here? What it should be then?

    Is there any Prolog that can detect that the above will not terminate
    prior to executing it?

    Does it specify the same sort of infinite structure that the following
    Clocksin & Mellish text describes?

    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

    equal(X, X).?-
    equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure. END:(Clocksin & Mellish 2003:254)

    Clarification to: "foo(foo(foo(Y))), and so on": foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Aleksy Grabowski on Mon May 2 11:49:51 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 11:38 AM, Aleksy Grabowski wrote:
    On 5/2/22 18:04, olcott wrote:
    Is there any Prolog that can detect that the above will not terminate
    prior to executing it?

    As I have said previously, my example is naïve. Maybe if you will think
    hard enough you can make it detect such conditions, probably by writing meta-interpreter of some sort, and terminate. Personally, I don't think
    that using Prolog can be accepted as a "rigorous proof" of anything.


    I need to know more details about what is occurring internally (within
    Prolog) when the expressions are executed.

    Does it specify the same sort of infinite structure that the following
    Clocksin & Mellish text describes?

    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the
    unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

       equal(X, X).?-
       equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated
    subterm of itself. In this example, foo(Y) is matched against Y, which
    appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure.
    END:(Clocksin & Mellish 2003:254)

    Clarification to: "foo(foo(foo(Y))), and so on":
    foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))


    There can't be an infinite structure physically in computer memory, and
    I think that programmers who implemented Prolog are smart enough not to require large memory for such cases.

    Maybe he refers for some abstract infinite structure, that need not to
    exist on the hardware level.


    The above quote from Clocksin & Mellish refers to getting unify_with_occurs_check to check in advance that unification would
    require infinite memory.

    --
    Copyright 2022 Pete 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 Aleksy Grabowski@21:1/5 to olcott on Mon May 2 18:38:08 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/22 18:04, olcott wrote:
    Is there any Prolog that can detect that the above will not terminate
    prior to executing it?

    As I have said previously, my example is naïve. Maybe if you will think
    hard enough you can make it detect such conditions, probably by writing meta-interpreter of some sort, and terminate. Personally, I don't think
    that using Prolog can be accepted as a "rigorous proof" of anything.

    Does it specify the same sort of infinite structure that the following Clocksin & Mellish text describes?

    BEGIN:(Clocksin & Mellish 2003:254)
    Finally, a note about how Prolog matching sometimes differs from the unification used in Resolution. Most Prolog systems will allow you to
    satisfy goals like:

      equal(X, X).?-
      equal(foo(Y), Y).

    that is, they will allow you to match a term against an uninstantiated subterm of itself. In this example, foo(Y) is matched against Y, which appears within it. As a result, Y will stand for foo(Y), which is
    foo(foo(Y)) (because of what Y stands for), which is foo(foo(foo(Y))),
    and so on. So Y ends up standing for some kind of infinite structure. END:(Clocksin & Mellish 2003:254)

    Clarification to: "foo(foo(foo(Y))), and so on": foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(foo(...))))))))))))


    There can't be an infinite structure physically in computer memory, and
    I think that programmers who implemented Prolog are smart enough not to
    require large memory for such cases.

    Maybe he refers for some abstract infinite structure, that need not to
    exist on the hardware level.

    --
    Alex Grabowski

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Barnett@21:1/5 to All on Mon May 2 11:28:23 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 9:24 AM, olcott wrote: NOTHING OF VALUE


    I will attempt to summarize the level of the idiot's understanding of
    Prolog: The level is the same as of his understanding of math, logic, C,
    C++, software engineering, programming, programming methodology, Turing Machines, and other specific topics in these general categories. He is
    capable of moving his eyes through a few paragraphs but not reading
    anything. This is a common learning disability. He can cut and paste
    from what little is eyes scan but, in general, he can neither comprehend
    the little he's seen nor can he amalgamate concepts from the bits and
    pieces he has visited.

    His approach to gaining and demonstrating understanding is best
    represented by a comic's view of monkeys exploring objects new to them:
    biting things, hitting other objects with the new one, stirring feces
    and seeing if it will stick and can be thrown etc. The problem with this metaphor is that monkeys are intelligent and our idiot is not. When the
    monkey is done with initial exploration, it has an idea whether the new
    object can serve some useful purpose; in any event, the monkey had fun.
    The idiot, on the other hand, never discoveries the usefulness of the
    potential new knowledge because he doesn't have the attention span or
    curiosity to do so. That's why he is an idiot and not as smart or as
    wise as the monkey though he too has fun.
    --
    Jeff Barnett

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Jeff Barnett on Mon May 2 19:41:42 2022
    XPost: comp.lang.prolog, comp.theory

    On Mon, 2 May 2022 11:28:23 -0600
    Jeff Barnett <jbb@notatt.com> wrote:

    On 5/2/2022 9:24 AM, olcott wrote: NOTHING OF VALUE


    I will attempt to summarize the level of the idiot's understanding of
    Prolog: The level is the same as of his understanding of math, logic,
    C, C++, software engineering, programming, programming methodology,
    Turing Machines, and other specific topics in these general
    categories. He is capable of moving his eyes through a few paragraphs
    but not reading anything. This is a common learning disability. He
    can cut and paste from what little is eyes scan but, in general, he
    can neither comprehend the little he's seen nor can he amalgamate
    concepts from the bits and pieces he has visited.

    His approach to gaining and demonstrating understanding is best
    represented by a comic's view of monkeys exploring objects new to
    them: biting things, hitting other objects with the new one, stirring
    feces and seeing if it will stick and can be thrown etc. The problem
    with this metaphor is that monkeys are intelligent and our idiot is
    not. When the monkey is done with initial exploration, it has an idea
    whether the new object can serve some useful purpose; in any event,
    the monkey had fun. The idiot, on the other hand, never discoveries
    the usefulness of the potential new knowledge because he doesn't have
    the attention span or curiosity to do so. That's why he is an idiot
    and not as smart or as wise as the monkey though he too has fun.

    The ad hominem attack is a logical fallacy: so it is in fact YOU who is throwing excrement at the walls, not Olcott. Attack the argument not the person, dear.

    https://en.wikipedia.org/wiki/Ad_hominem

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Mr Flibble on Mon May 2 14:26:38 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 1:41 PM, Mr Flibble wrote:
    On Mon, 2 May 2022 11:28:23 -0600
    Jeff Barnett <jbb@notatt.com> wrote:

    On 5/2/2022 9:24 AM, olcott wrote: NOTHING OF VALUE


    I will attempt to summarize the level of the idiot's understanding of
    Prolog: The level is the same as of his understanding of math, logic,
    C, C++, software engineering, programming, programming methodology,
    Turing Machines, and other specific topics in these general
    categories. He is capable of moving his eyes through a few paragraphs
    but not reading anything. This is a common learning disability. He
    can cut and paste from what little is eyes scan but, in general, he
    can neither comprehend the little he's seen nor can he amalgamate
    concepts from the bits and pieces he has visited.

    His approach to gaining and demonstrating understanding is best
    represented by a comic's view of monkeys exploring objects new to
    them: biting things, hitting other objects with the new one, stirring
    feces and seeing if it will stick and can be thrown etc. The problem
    with this metaphor is that monkeys are intelligent and our idiot is
    not. When the monkey is done with initial exploration, it has an idea
    whether the new object can serve some useful purpose; in any event,
    the monkey had fun. The idiot, on the other hand, never discoveries
    the usefulness of the potential new knowledge because he doesn't have
    the attention span or curiosity to do so. That's why he is an idiot
    and not as smart or as wise as the monkey though he too has fun.

    The ad hominem attack is a logical fallacy: so it is in fact YOU who is throwing excrement at the walls, not Olcott. Attack the argument not the person, dear.

    https://en.wikipedia.org/wiki/Ad_hominem

    /Flibble


    Yes Jeff is mostly a Jackass. Once in a very great while he says
    something interesting. This is very rare yet thankfully more often than
    never.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Jeff Barnett on Mon May 2 14:32:51 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 12:28 PM, Jeff Barnett wrote:
    On 5/2/2022 9:24 AM, olcott wrote: NOTHING OF VALUE


    I will attempt to summarize the level of the idiot's understanding of
    Prolog: The level is the same as of his understanding of math, logic, C,
    C++, software engineering, programming, programming methodology, Turing Machines, and other specific topics in these general categories. He is capable of moving his eyes through a few paragraphs but not reading
    anything. This is a common learning disability. He can cut and paste
    from what little is eyes scan but, in general, he can neither comprehend
    the little he's seen nor can he amalgamate concepts from the bits and
    pieces he has visited.

    His approach to gaining and demonstrating understanding is best
    represented by a comic's view of monkeys exploring objects new to them: biting things, hitting other objects with the new one, stirring feces
    and seeing if it will stick and can be thrown etc. The problem with this metaphor is that monkeys are intelligent and our idiot is not. When the monkey is done with initial exploration, it has an idea whether the new object can serve some useful purpose; in any event, the monkey had fun.
    The idiot, on the other hand, never discoveries the usefulness of the potential new knowledge because he doesn't have the attention span or curiosity to do so. That's why he is an idiot and not as smart or as
    wise as the monkey though he too has fun.

    My key more important understanding of the fundamental architecture of
    Prolog is that it is anchored in sound deductive inference thus
    correctly all of the errors that have crept into logic since Aristotle's syllogism.

    Start with known truths (Prolog facts) and only apply truth preserving operations (Prolog rules) to derive conclusions that can be relied on as
    true.

    Also helpful is Prolog's negation as failure that does not make the huge mistake of assuming that every expression that is not true must be false.




    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Mon May 2 18:28:39 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/22 3:32 PM, olcott wrote:
    On 5/2/2022 12:28 PM, Jeff Barnett wrote:
    On 5/2/2022 9:24 AM, olcott wrote: NOTHING OF VALUE


    I will attempt to summarize the level of the idiot's understanding of
    Prolog: The level is the same as of his understanding of math, logic,
    C, C++, software engineering, programming, programming methodology,
    Turing Machines, and other specific topics in these general
    categories. He is capable of moving his eyes through a few paragraphs
    but not reading anything. This is a common learning disability. He can
    cut and paste from what little is eyes scan but, in general, he can
    neither comprehend the little he's seen nor can he amalgamate concepts
    from the bits and pieces he has visited.

    His approach to gaining and demonstrating understanding is best
    represented by a comic's view of monkeys exploring objects new to
    them: biting things, hitting other objects with the new one, stirring
    feces and seeing if it will stick and can be thrown etc. The problem
    with this metaphor is that monkeys are intelligent and our idiot is
    not. When the monkey is done with initial exploration, it has an idea
    whether the new object can serve some useful purpose; in any event,
    the monkey had fun. The idiot, on the other hand, never discoveries
    the usefulness of the potential new knowledge because he doesn't have
    the attention span or curiosity to do so. That's why he is an idiot
    and not as smart or as wise as the monkey though he too has fun.

    My key more important understanding of the fundamental architecture of
    Prolog is that it is anchored in sound deductive inference thus
    correctly all of the errors that have crept into logic since Aristotle's syllogism.

    Start with known truths (Prolog facts) and only apply truth preserving operations (Prolog rules) to derive conclusions that can be relied on as true.

    Also helpful is Prolog's negation as failure that does not make the huge mistake of assuming that every expression that is not true must be false.


    IF you are defining that your logic system is limited to what Prolog can "Prove", that is fine. Just realize that you have just defined that your
    logic system can't handle a lot of the real problems in the world, and
    in particular, it is very limited in the mathematics it can handle.

    I am pretty sure that Prolog is NOT up to handling the logic needed to
    handle the mathematics needed to express Godel's G, or the Halting Problem.

    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in expressibility.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aleksy Grabowski@21:1/5 to All on Tue May 3 00:41:16 2022
    XPost: comp.lang.prolog, comp.theory

    IF you are defining that your logic system is limited to what Prolog can "Prove", that is fine. Just realize that you have just defined that your logic system can't handle a lot of the real problems in the world, and
    in particular, it is very limited in the mathematics it can handle.

    I am pretty sure that Prolog is NOT up to handling the logic needed to
    handle the mathematics needed to express Godel's G, or the Halting Problem.

    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in expressibility.


    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form is
    a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.

    --
    Alex Grabowski

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Damon@21:1/5 to olcott on Mon May 2 18:38:57 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/2/22 9:19 AM, olcott wrote:
    On 5/2/2022 6:10 AM, Richard Damon wrote:
    On 5/1/22 11:04 PM, olcott wrote:
    On 5/1/2022 9:47 PM, Richard Damon wrote:
    On 5/1/22 10:18 PM, olcott wrote:
    On 5/1/2022 9:14 PM, Richard Damon wrote:

    On 5/1/22 9:53 PM, olcott wrote:
    On 5/1/2022 8:32 PM, Richard Damon wrote:
    On 5/1/22 8:58 PM, olcott wrote:
    On 5/1/2022 6:18 PM, Richard Damon wrote:
    On 5/1/22 6:39 PM, olcott wrote:
    On 5/1/2022 5:08 PM, Richard Damon wrote:
    On 5/1/22 6:04 PM, olcott wrote:
    On 5/1/2022 3:51 PM, André G. Isaak wrote:
    On 2022-05-01 14:42, olcott wrote:
    On 5/1/2022 3:37 PM, André G. Isaak wrote:
    On 2022-05-01 14:03, olcott wrote:
    On 5/1/2022 2:54 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>> On 2022-05-01 13:48, olcott wrote:
    On 5/1/2022 2:44 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>> On 2022-05-01 13:32, olcott wrote:
    On 5/1/2022 2:22 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>>>> On 2022-05-01 13:00, olcott wrote: >>>>>>>>>>>>>>>>>>>>>>> On 5/1/2022 1:33 PM, André G. Isaak wrote: >>>>>>>>>>>>>>>>>>>>>>
    So which categories are you claiming are >>>>>>>>>>>>>>>>>>>>>>>> involved? Claiming something is a 'category >>>>>>>>>>>>>>>>>>>>>>>> error' means nothing if you don't specify the >>>>>>>>>>>>>>>>>>>>>>>> actual categories involved.

    André


    My original thinking was that (1) and (2) and the >>>>>>>>>>>>>>>>>>>>>>> Liar Paradox all demonstrate the exact same >>>>>>>>>>>>>>>>>>>>>>> error. I only have considered (3) in recent >>>>>>>>>>>>>>>>>>>>>>> years, prior to that I never heard of (3). >>>>>>>>>>>>>>>>>>>>>>>
    The category error would be that none of them is >>>>>>>>>>>>>>>>>>>>>>> in the category of truth bearers. For Gödel's G >>>>>>>>>>>>>>>>>>>>>>> and Tarski's p it would mean that the category >>>>>>>>>>>>>>>>>>>>>>> error is that G and p are not logic sentences. >>>>>>>>>>>>>>>>>>>>>>> https://en.wikipedia.org/wiki/Sentence_(mathematical_logic)


    And how can you possibly justify your claim that >>>>>>>>>>>>>>>>>>>>>> Gödel's G is not a truth bearer?


    Do I have to say the same thing 500 times before >>>>>>>>>>>>>>>>>>>>> you bother to notice that I said it once? >>>>>>>>>>>>>>>>>>>>>
    14 Every epistemological antinomy can likewise be >>>>>>>>>>>>>>>>>>>>> used for a similar undecidability proof >>>>>>>>>>>>>>>>>>>>>
    Therefore LP ↔ ~True(LP) can be used for a similar >>>>>>>>>>>>>>>>>>>>> undecidability proof, and LP ↔ ~True(LP) is clearly >>>>>>>>>>>>>>>>>>>>> semantically ill-formed.

    ?- LP = not(true(LP)).
    LP = not(true(LP)).

    ?- unify_with_occurs_check(LP, not(true(LP))). >>>>>>>>>>>>>>>>>>>>> false. // false means semantically ill-formed. >>>>>>>>>>>>>>>>>>>>
    And what does any of the above have to do with what >>>>>>>>>>>>>>>>>>>> I state below? That's your faulty attempt at >>>>>>>>>>>>>>>>>>>> expressing The Liar in Prolog, which has nothing to >>>>>>>>>>>>>>>>>>>> do with Gödel's G. G has *a relationship* to The >>>>>>>>>>>>>>>>>>>> Liar, but G is *very* different from The Liar in >>>>>>>>>>>>>>>>>>>> crucial ways.
    14 Every epistemological antinomy can likewise be >>>>>>>>>>>>>>>>>>> used for a similar
    undecidability proof

    Therfore the liar paradox can likewise be used for a >>>>>>>>>>>>>>>>>>> similar
    undecidability proof, nitwit.

    I would not call you a nitwit except that you so >>>>>>>>>>>>>>>>>>> persistently make sure to ignore my key points, thus >>>>>>>>>>>>>>>>>>> probably making you a jackass rather than a nitwit. >>>>>>>>>>>>>>>>>>
    And again, you snipped all of the

    God damned attempt to get away with the dishonest dodge >>>>>>>>>>>>>>>>> of the strawman error.

    14 Every epistemological antinomy can likewise be used >>>>>>>>>>>>>>>>> for a similar undecidability proof

    Do you not know what the word "every" means?

    Do you understand the difference between 'close >>>>>>>>>>>>>>>> relationship' and 'the same'?

    You freaking dishonest bastard

    The only one being dishonest here is you as you keep >>>>>>>>>>>>>> snipping the substance of my post.

    Gödel claims there is a *close relationship* between The >>>>>>>>>>>>>> Liar and G. He most certainly does *not* claim that they >>>>>>>>>>>>>> are the same. (That one can construct similar proofs which >>>>>>>>>>>>>> bear a similar close relationship to other antinomies is >>>>>>>>>>>>>> hardly relevant since it is The Liar which is under >>>>>>>>>>>>>> discussion).

    There are two crucial differences between G and The Liar: >>>>>>>>>>>>>>
    (a) G does *not* assert its own unprovability whereas The >>>>>>>>>>>>>> Liar *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar >>>>>>>>>>>>>> is not.

    Your claim the Gödel's theorem is a 'category error' is >>>>>>>>>>>>>> predicated on the fact that you don't grasp (b) above. I'm >>>>>>>>>>>>>> not going to retype my explanation for this as I have >>>>>>>>>>>>>> already given it in a previous post. You're more than >>>>>>>>>>>>>> welcome to go back and read that post. Unless you actually >>>>>>>>>>>>>> have some comment on that explanation, there's no point >>>>>>>>>>>>>> repeating yourself.

    André


    14 Every epistemological antinomy can likewise be used for >>>>>>>>>>>>> a similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy >>>>>>>>>>>>> you lying bastard.


    So, there is a difference between being used for and being >>>>>>>>>>>> just like.

    sufficiently equivalent


    You can PROVE it?


    I backed André into a corner and forced him to quit lying


    So, No. Note a trimming to change meaning, the original was:



    14 Every epistemological antinomy can likewise be used for a >>>>>>>>>>>> similar undecidability proof

    and the Liar Paradox is and is an epistemological antinomy >>>>>>>>>>>> you lying bastard.


    So, there is a difference between being used for and being >>>>>>>>>>> just like.

    sufficiently equivalent


    You can PROVE it?

    So, clearly the requested proof was that about USING the
    epistemolgocal antinomy and it being just like one so not a
    Truth Bearer. Note, the comment that you claimed you backed him >>>>>>>> into isn't about that, so you are just proving yourself to be a >>>>>>>> deciver.




    On 5/1/2022 6:44 PM, André G. Isaak wrote:
    Yes. The Liar and the Liar can be used for similar
    undecidability
    proofs. I have no idea what it is you hope to achieve by >>>>>>>>> arguing for a
    truism.


    Nice out of context quoting, showing again you are the deciver. >>>>>>>
    If you look at the full context of many messages you will see
    that he kept continuing to deny that the Liar Paradox can be used >>>>>>> for similar undecidability proofs at least a half dozen times.
    Only when I made denying this look utterly ridiculously foolish
    did he finally quit lying about it.


    No, he says that the use of the Liar Paradox in the form that
    Godel does doesn't make the Godel Sentence a non-truth holder.


    If you look at the actual facts you will see that he continued to
    deny that kept continuing to deny that the Liar Paradox can be used
    for similar undecidability proofs at least a half dozen times.

    If you make sure to knowingly contradict the verified facts then
    Revelations 21:8 may eventually apply to you.


    You mean like when he said (and you snipped):


    The only one being dishonest here is you as you keep snipping the
    substance of my post.

    Gödel claims there is a *close relationship* between The Liar and
    G. He most certainly does *not* claim that they are the same. (That
    one can construct similar proofs which bear a similar close
    relationship to other antinomies is hardly relevant since it is The
    Liar which is under discussion).

    There are two crucial differences between G and The Liar:

    (a) G does *not* assert its own unprovability whereas The Liar
    *does* assert its own falsity.

    (b) G is most definitely a truth-bearer even if The Liar is not.

    Your claim the Gödel's theorem is a 'category error' is predicated
    on the fact that you don't grasp (b) above. I'm not going to retype
    my explanation for this as I have already given it in a previous
    post. You're more than welcome to go back and read that post.
    Unless you actually have some comment on that explanation, there's
    no point repeating yourself.


    Maybe you should check your OWN facts.


    He is focusing on the dishonest dodge of the strawman error by making
    sure to ignore that in another quote Gödel said that Gödel's G is
    sufficiently equivalent to the Liar Paradox on the basis that the
    Liar Paradox is an epistemological antinomy, whereas the quote he
    keeps switching back to is less clear on this point.

    Since I focused on correcting his mistake several times it finally
    got down to the point where it was clear that he was a lying bastard.

    I am utterly immune to gas lighting.

    He is CLEARLY not saying that the Liar Paradox can't be used for
    this sort of proof, because he talks about its form being used.


    He continued to refer to the other quote of Gödel that is much more
    vague on the equivalence between Gödel's G as his basis that
    equivalence cannot be be determined even when I kept focusing him
    back on the quote that does assert sufficient equivalence exists. I
    did this six times.

    At this point my assessment that he was a lying bastard was
    sufficiently validated.

    Are you a lying bastard too, or will you acknowledge that my
    assessment is correct?


    I will acknowledge that you have proven yourself to be the lying bastard.

    YOU have REPEADTEDLY trimmed out important parts of the conversation
    either to INTENTIONALLY be deceptive, or because you are so
    incompetent at this material that you don't know what is important.


    I trim so that we can stay focused on the point at hand and not diverge
    into many unrelated points. The main way that all of the rebuttals of my
    work are formed is changing the subject to another different subject and
    the rebutting this different subject. I cut all that bullshit out.

    TRANSLATION: I trim out what will prove me wrong because I don't have
    time to think up other excuses.

    You are just admitting failure, if not to yourself, to anyone with a
    real brain.


    You see words which are not there and don't see the words that are there.

    Godel talks of a way to use the form of any epistemological antinomy
    to build a similar argument to his G.

    I think one thing that maybe you don't understand about G and the Liar
    Paradox is that this G IS built on the Liar Paradox

    That is well put. G takes the exact same idea as the liar paradox and
    then implements this liar paradox with 100,000-fold of additional purely extraneous complexity.

    Nope, NOT extraneous, just apparently beyound your leve of comptehension.



    so I think part of your issue is that you are trying to argue about
    the possibility to make a different G but from the Liar's Paradox,
    when this one was. The fact you don't see that G, as is, as being
    based on the Liar's Paradox, means you don't understand the way it is
    actually formed on the Liar's paradox.


    I have seen this all along since my research began in 2004.


    Nope, it is clear you don't understand it from your statements.

    I have yet to see any statement from you showing any level of
    understnading about the actual behavior of Turing Machines, or about the
    actual structure of the Godel incompleteness proof. All I have seen are ignorant non-sensical cut-and-paste quoting of material with no actually understanding.

    You gave up before showing even a typical first Turing Machine from a
    basic course on Computation Theory, apparently because you just don't understand the material. IT can't be the time involved, as for someone
    with an actual understanding of Turing Machines, it is at most a 30
    minute exercise, maybe even just a few minutes (depending on how fast
    you can actually type).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben@21:1/5 to Aleksy Grabowski on Tue May 3 00:43:40 2022
    XPost: comp.lang.prolog, comp.theory

    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what Prolog can "Prove", that is fine. Just realize that you have just defined that your
    logic system can't handle a lot of the real problems in the world, and in particular, it is very limited in the mathematics it can handle.
    I am pretty sure that Prolog is NOT up to handling the logic needed to
    handle the mathematics needed to express Godel's G, or the Halting Problem. >> Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in expressibility.

    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gdel-Rosser version).

    --
    Ben.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Aleksy Grabowski on Mon May 2 19:11:26 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 5:41 PM, Aleksy Grabowski wrote:
    IF you are defining that your logic system is limited to what Prolog
    can "Prove", that is fine. Just realize that you have just defined
    that your logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics it can
    handle.

    I am pretty sure that Prolog is NOT up to handling the logic needed to
    handle the mathematics needed to express Godel's G, or the Halting
    Problem.

    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in
    expressibility.


    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form is
    a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.


    I might take a look at it. The key advantage of Prolog that that by
    basing its analysis on facts and rules and having negation as failure it corrects all of the errors of formal logic systems.

    Prolog does not make the mistake of assuming that when an expression is
    not true that it must be false. Because of this Prolog can detect
    semantically ill-formed expressions that formal logic simply assumes are correct.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to olcott on Mon May 2 19:35:25 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/2022 7:11 PM, olcott wrote:
    On 5/2/2022 5:41 PM, Aleksy Grabowski wrote:
    IF you are defining that your logic system is limited to what Prolog
    can "Prove", that is fine. Just realize that you have just defined
    that your logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics it
    can handle.

    I am pretty sure that Prolog is NOT up to handling the logic needed
    to handle the mathematics needed to express Godel's G, or the Halting
    Problem.

    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in
    expressibility.


    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.


    I might take a look at it.

    Coq is not an automated theorem prover
    https://en.wikipedia.org/wiki/Coq

    The key advantage of Prolog that that by
    basing its analysis on facts and rules

    In other words it is based on the sound deductive inference model.

    and having negation as failure it
    corrects all of the errors of formal logic systems.


    Prolog does not make the mistake of assuming that when an expression is
    not true that it must be false. Because of this Prolog can detect semantically ill-formed expressions that formal logic simply assumes are correct.



    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Mon May 2 20:47:24 2022
    XPost: comp.lang.prolog, comp.theory

    On 5/2/22 8:11 PM, olcott wrote:
    On 5/2/2022 5:41 PM, Aleksy Grabowski wrote:
    IF you are defining that your logic system is limited to what Prolog
    can "Prove", that is fine. Just realize that you have just defined
    that your logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics it
    can handle.

    I am pretty sure that Prolog is NOT up to handling the logic needed
    to handle the mathematics needed to express Godel's G, or the Halting
    Problem.

    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in
    expressibility.


    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.


    I might take a look at it. The key advantage of Prolog that that by
    basing its analysis on facts and rules and having negation as failure it corrects all of the errors of formal logic systems.

    Prolog does not make the mistake of assuming that when an expression is
    not true that it must be false. Because of this Prolog can detect semantically ill-formed expressions that formal logic simply assumes are correct.


    Except that, I believe, in Prolog, all expression are considered to be
    either True or False (and default to being called false if they aren't
    given as True or provable by the system as True.

    Yes, there is a Unification test that allows you to ask if a statement
    would create a recursive loop, but that is NOT the same as an ill-formed expression.

    Also, just because Prolog can't prove something doesn't mean it is not
    actually provable.

    As I said, if you want to limit your logic to what Prolog can determine,
    go ahead, but realize you are leaving a lot of logical space as outside
    your domain of discussion, and that doesn't mean all that outside is "ill-formed", unless you are willing to say that Mathematics is ill-formed.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Ben on Mon May 2 19:57:28 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what Prolog can "Prove", that is fine. Just realize that you have just defined that your
    logic system can't handle a lot of the real problems in the world, and in particular, it is very limited in the mathematics it can handle.
    I am pretty sure that Prolog is NOT up to handling the logic needed to
    handle the mathematics needed to express Godel's G, or the Halting Problem. >>> Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in expressibility.

    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is
    semantically incorrect in the exactly same way that the Liar Paradox is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise be
    used for a similar undecidability proof.

    Which means that the Liar Paradox is sufficiently equivalent to Gödel's
    G. Which means if the basic mechanism of epistemological antinomy is
    shown to be semantically incorrect then Gödel's G is shown to be
    semantically incorrect.

    --
    Copyright 2022 Pete 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 Ben@21:1/5 to olcott on Tue May 3 03:21:04 2022
    XPost: comp.theory, comp.lang.prolog

    olcott <polcott2@gmail.com> writes:

    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).

    It is true that G is not provable.

    G is provable. Proofs abound. I was pointing out one in a proper proof assistant, Coq.

    --
    Ben.
    "le génie humain a des limites, quand la bêtise humaine n’en a pas" Alexandre Dumas (fils)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Ben on Mon May 2 22:01:42 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/2/2022 9:21 PM, Ben wrote:
    olcott <polcott2@gmail.com> writes:

    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    Thanks for confirmation, that's what exactly what I was trying to tell >>>> to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of >>>> the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).

    It is true that G is not provable.

    G is provable. Proofs abound. I was pointing out one in a proper proof assistant, Coq.


    It is OK that you are not a math guy.
    If you were a math guy you would understand that if G is provable then
    that makes Gödel totally wrong. G is not Gödel's theorem, it is a key
    element of his theorem.

    Incomplete T means that there exists a φ such that φ is not provable or refutable in formal system T.

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).


    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Tue May 3 08:05:50 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/2/22 11:01 PM, olcott wrote:
    On 5/2/2022 9:21 PM, Ben wrote:
    olcott <polcott2@gmail.com> writes:

    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    Thanks for confirmation, that's what exactly what I was trying to tell >>>>> to topic poster in one of my previous posts. Prolog in it's bare form >>>>> is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq >>>>> theorem prover, I've never used it by myself, but it looks like one of >>>>> the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).

    It is true that G is not provable.

    G is provable.  Proofs abound.  I was pointing out one in a proper proof >> assistant, Coq.


    It is OK that you are not a math guy.
    If you were a math guy you would understand that if G is provable then
    that makes Gödel totally wrong. G is not Gödel's theorem, it is a key element of his theorem.

    Incomplete T means that there exists a φ such that φ is not provable or refutable in formal system T.

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).



    No, G IS provable, just not in the system F that G is described in, thus
    F is Incomplete by your definition above.

    Part of the key of the Godel proof is that while G sort of refers to
    itself, it does it in a way that F can't handle, so in F, G doesn't
    refer to itself but just "some statement", but in a 'more advanced'
    version of F, say F', we can see that relationship, and show that G must
    be true, proving it in F', but not in F, thus F is incomplete.

    We can then show that we can make a G' in F' with the same property, and
    thus show that there exists a system F'' where we can prove G'.

    This is why you simplification doesn't work. In F, we can't convert G
    into the statement G says that G is unprovable, but we can in F', thus
    the statement in F' is that G says that G in unprovable in F, and that statement is provable in F'

    You don't seem to be able to handle the concept of layers of logic systems.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ben@21:1/5 to olcott on Tue May 3 15:59:27 2022
    XPost: comp.theory, comp.lang.prolog

    olcott <polcott2@gmail.com> writes:

    On 5/2/2022 9:21 PM, Ben wrote:
    olcott <polcott2@gmail.com> writes:

    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    Thanks for confirmation, that's what exactly what I was trying to tell >>>>> to topic poster in one of my previous posts. Prolog in it's bare form >>>>> is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq >>>>> theorem prover, I've never used it by myself, but it looks like one of >>>>> the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).

    It is true that G is not provable.
    G is provable. Proofs abound. I was pointing out one in a proper proof
    assistant, Coq.

    It is OK that you are not a math guy.

    You are not a math guy. I am.

    If you were a math guy you would understand that if G is provable then
    that makes Gödel totally wrong. G is not Gödel's theorem, it is a key element of his theorem.

    No. G is provable. Though I did make a mistake -- the link was to a
    proof of G-RIT not G.

    How are you getting on with E and specifying P? Have you given up?

    --
    Ben.
    "le génie humain a des limites, quand la bêtise humaine n’en a pas" Alexandre Dumas (fils)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 09:18:35 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what Prolog
    can "Prove", that is fine. Just realize that you have just defined
    that your
    logic system can't handle a lot of the real problems in the world,
    and in particular, it is very limited in the mathematics it can handle. >>>> I am pretty sure that Prolog is NOT up to handling the logic needed to >>>> handle the mathematics needed to express Godel's G, or the Halting
    Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you
    have only proven that your limited logic system can't reach them in
    expressibility.

    Thanks for confirmation, that's what exactly what I was trying to tell
    to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is semantically incorrect in the exactly same way that the Liar Paradox is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise be
    used for a similar undecidability proof.

    No. The Liar can be used to construct an *identical* proof. Other
    antinomies could be used for similar proofs. He's already talking about
    The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to Gödel's
    G. Which means if the basic mechanism of epistemological antinomy is
    shown to be semantically incorrect then Gödel's G is shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied the
    things Gödel wrote. I denied your conclusion because it does not follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any antinomy.

    That entails that other antinomies could be used to construct similar
    proofs involving a similar close relation (again, *not* equivalence).

    Gödel never claims *any* antinomy is equivalent to his G. Merely that a
    close relationship holds.

    And all my comments concerned exactly what that relationship is.

    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 olcott@21:1/5 to All on Tue May 3 11:08:53 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 10:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what
    Prolog can "Prove", that is fine. Just realize that you have just
    defined that your
    logic system can't handle a lot of the real problems in the world,
    and in particular, it is very limited in the mathematics it can
    handle.
    I am pretty sure that Prolog is NOT up to handling the logic needed to >>>>> handle the mathematics needed to express Godel's G, or the Halting
    Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you >>>>> have only proven that your limited logic system can't reach them in
    expressibility.

    Thanks for confirmation, that's what exactly what I was trying to tell >>>> to topic poster in one of my previous posts. Prolog in it's bare form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq
    theorem prover, I've never used it by myself, but it looks like one of >>>> the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is
    semantically incorrect in the exactly same way that the Liar Paradox
    is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise be
    used for a similar undecidability proof.

    No.
    The Liar can be used to construct an *identical* proof.

    Really?

    Other
    antinomies could be used for similar proofs. He's already talking about
    The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is shown
    to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied the things Gödel wrote. I denied your conclusion because it does not follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any antinomy.

    That entails that other antinomies could be used to construct similar
    proofs involving a similar close relation (again, *not* equivalence).


    That you persisted (six times) on claiming that Gödel's statement about
    the Liar Paradox overrode and superseded his statement about the entire category that the Liar Paradox belongs to was despicably deceitful,
    unless you believe that "close relationship" is stronger than "similar undecidability proof". In that case you never lied about this. I really
    only want an honest dialogue so I am happy to admit my mistakes.

    Gödel never claims *any* antinomy is equivalent to his G. Merely that a close relationship holds.


    I take "similar undecidability proof" to mean isomorphic. https://en.wikipedia.org/wiki/Isomorphism
    Without carefully studying the philosophical underpinnings of the
    concept if incompleteness:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Incomplete T means that there exists a φ such that φ is not provable or refutable in formal system T.

    The above is the precise measure of isomorphism. Anything meeting the
    above specification is isomorphic to Gödel's G.

    One might not feel comfortable that isomorphic is what Gödel by "similar undecidability proof". When we examine the above definition of
    Incompleteness applied to the entire set of epistemological antinomies,
    then we realize that all of them are making the category mistake (thanks Flibble) of presuming that φ is a logic sentence / truth bearer.

    Here is my first example of a category / type mismatch error that I
    wrote back in 2004: "What time is it (yes or no)?"



    And all my comments con
    cerned exactly what that relationship is.

    André



    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 10:52:25 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 10:08, olcott wrote:
    On 5/3/2022 10:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what
    Prolog can "Prove", that is fine. Just realize that you have just
    defined that your
    logic system can't handle a lot of the real problems in the world, >>>>>> and in particular, it is very limited in the mathematics it can
    handle.
    I am pretty sure that Prolog is NOT up to handling the logic
    needed to
    handle the mathematics needed to express Godel's G, or the Halting >>>>>> Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you >>>>>> have only proven that your limited logic system can't reach them
    in expressibility.

    Thanks for confirmation, that's what exactly what I was trying to tell >>>>> to topic poster in one of my previous posts. Prolog in it's bare form >>>>> is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq >>>>> theorem prover, I've never used it by myself, but it looks like one of >>>>> the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I
    think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is
    semantically incorrect in the exactly same way that the Liar Paradox
    is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise be
    used for a similar undecidability proof.

    No. The Liar can be used to construct an *identical* proof.

    Really?

    Of course really.

    His original proof drew on The Liar for inspiration. So a proof which
    draws on The Liar would be the same proof.

    He is saying that he could have used ANY antinomy.

    IOW, he could have chosen a *different* antinomy from The Liar, call it Antinomy X, and constructed a *similar* proof around that. It would not
    be the same proof, but it would involve constructing some sentence
    G-Prime which held the same relation to Antinomy X as G hold to The Liar.

    But there would not be an equivalence between G-Prime and X anymore than
    there is an equivalence between G and The Liar.

    This is the point I keep trying to drive home. There is NO EQUIVALENCE
    between G and the The Liar. Only a close relationship.

    Other antinomies could be used for similar proofs. He's already
    talking about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied
    the things Gödel wrote. I denied your conclusion because it does not
    follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct similar
    proofs involving a similar close relation (again, *not* equivalence).


    That you persisted (six times) on claiming that Gödel's statement about
    the Liar Paradox overrode and superseded his statement about the entire category that the Liar Paradox belongs to was despicably deceitful,

    Except I made no such claim. Not even once. You persisted (six times) in misreading my claim.

    unless you believe that "close relationship" is stronger than "similar undecidability proof". In that case you never lied about this. I really
    only want an honest dialogue so I am happy to admit my mistakes.

    Gödel never claims *any* antinomy is equivalent to his G. Merely that
    a close relationship holds.


    I take "similar undecidability proof" to mean isomorphic.

    Fine. That would mean the proof involving the Liar and G would be
    isomorphic to the proof involving antinomy X and G-Prime.

    That does *NOT* get you to the claim you were making which was that G in
    some sense equivalent to The Liar. It is not.

    And your claim that G is not a truth bearer rests on your false claim
    that G and The Liar are somehow equivalent (though you refuse to say
    with respect to what). G is very clearly a truth-bearer. Go back and
    reread my original explanation.

    https://en.wikipedia.org/wiki/Isomorphism
    Without carefully studying the philosophical underpinnings of the
    concept if incompleteness:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Incomplete T means that there exists a φ such that φ is not provable or refutable in formal system T.

    The above is the precise measure of isomorphism. Anything meeting the
    above specification is isomorphic to Gödel's G.

    One might not feel comfortable that isomorphic is what Gödel by "similar undecidability proof". When we examine the above definition of
    Incompleteness applied to the entire set of epistemological antinomies,
    then we realize that all of them are making the category mistake (thanks Flibble) of presuming that φ is a logic sentence / truth bearer.

    Gödel's G is most definitely a truth bearer. It asserts that a specific polynomial equation has an integer solution. That claim must either be
    true or false.

    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 olcott@21:1/5 to All on Tue May 3 12:05:23 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 11:52 AM, André G. Isaak wrote:
    On 2022-05-03 10:08, olcott wrote:
    On 5/3/2022 10:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what
    Prolog can "Prove", that is fine. Just realize that you have just >>>>>>> defined that your
    logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics
    it can handle.
    I am pretty sure that Prolog is NOT up to handling the logic
    needed to
    handle the mathematics needed to express Godel's G, or the
    Halting Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, you >>>>>>> have only proven that your limited logic system can't reach them >>>>>>> in expressibility.

    Thanks for confirmation, that's what exactly what I was trying to
    tell
    to topic poster in one of my previous posts. Prolog in it's bare form >>>>>> is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq >>>>>> theorem prover, I've never used it by myself, but it looks like
    one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I >>>>> think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is
    semantically incorrect in the exactly same way that the Liar Paradox
    is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a similar
    undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise
    be used for a similar undecidability proof.

    No. The Liar can be used to construct an *identical* proof.

    Really?

    Of course really.

    His original proof drew on The Liar for inspiration. So a proof which
    draws on The Liar would be the same proof.

    He is saying that he could have used ANY antinomy.

    IOW, he could have chosen a *different* antinomy from The Liar, call it Antinomy X, and constructed a *similar* proof around that. It would not
    be the same proof, but it would involve constructing some sentence
    G-Prime which held the same relation to Antinomy X as G hold to The Liar.

    But there would not be an equivalence between G-Prime and X anymore than there is an equivalence between G and The Liar.

    This is the point I keep trying to drive home. There is NO EQUIVALENCE between G and the The Liar. Only a close relationship.

    Other antinomies could be used for similar proofs. He's already
    talking about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied
    the things Gödel wrote. I denied your conclusion because it does not
    follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct similar
    proofs involving a similar close relation (again, *not* equivalence).


    That you persisted (six times) on claiming that Gödel's statement
    about the Liar Paradox overrode and superseded his statement about the
    entire category that the Liar Paradox belongs to was despicably
    deceitful,

    Except I made no such claim. Not even once. You persisted (six times) in misreading my claim.

    unless you believe that "close relationship" is stronger than "similar
    undecidability proof". In that case you never lied about this. I
    really only want an honest dialogue so I am happy to admit my mistakes.

    Gödel never claims *any* antinomy is equivalent to his G. Merely that
    a close relationship holds.


    I take "similar undecidability proof" to mean isomorphic.

    Fine. That would mean the proof involving the Liar and G would be
    isomorphic to the proof involving antinomy X and G-Prime.


    I have no idea what you mean by G-Prime.

    That does *NOT* get you to the claim you were making which was that G in
    some sense equivalent to The Liar. It is not.

    And your claim that G is not a truth bearer rests on your false claim
    that G and The Liar are somehow equivalent (though you refuse to say
    with respect to what).

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    It is the fact that the mathematical definition of Incompleteness simply assumes that φ is semantically correct that is the core mistake of the mathematical definition of Incompleteness.

    G is very clearly a truth-bearer. Go back and
    reread my original explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    https://en.wikipedia.org/wiki/Isomorphism
    Without carefully studying the philosophical underpinnings of the
    concept if incompleteness:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Incomplete T means that there exists a φ such that φ is not provable
    or refutable in formal system T.

    The above is the precise measure of isomorphism. Anything meeting the
    above specification is isomorphic to Gödel's G.

    One might not feel comfortable that isomorphic is what Gödel by
    "similar undecidability proof". When we examine the above definition
    of Incompleteness applied to the entire set of epistemological
    antinomies, then we realize that all of them are making the category
    mistake (thanks Flibble) of presuming that φ is a logic sentence /
    truth bearer.

    Gödel's G is most definitely a truth bearer. It asserts that a specific polynomial equation has an integer solution. That claim must either be
    true or false.

    André


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Tue May 3 12:33:57 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:
    On 2022-05-03 10:08, olcott wrote:
    On 5/3/2022 10:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what >>>>>>>>> Prolog can "Prove", that is fine. Just realize that you have >>>>>>>>> just defined that your
    logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics >>>>>>>>> it can handle.
    I am pretty sure that Prolog is NOT up to handling the logic >>>>>>>>> needed to
    handle the mathematics needed to express Godel's G, or the
    Halting Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is
    incorrect, you
    have only proven that your limited logic system can't reach
    them in expressibility.

    Thanks for confirmation, that's what exactly what I was trying >>>>>>>> to tell
    to topic poster in one of my previous posts. Prolog in it's bare >>>>>>>> form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use >>>>>>>> Coq
    theorem prover, I've never used it by myself, but it looks like >>>>>>>> one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I >>>>>>> think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is >>>>>> semantically incorrect in the exactly same way that the Liar
    Paradox is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise >>>>>> be used for a similar undecidability proof.

    No. The Liar can be used to construct an *identical* proof.

    Really?

    Of course really.

    His original proof drew on The Liar for inspiration. So a proof which
    draws on The Liar would be the same proof.

    He is saying that he could have used ANY antinomy.

    IOW, he could have chosen a *different* antinomy from The Liar, call
    it Antinomy X, and constructed a *similar* proof around that. It
    would not be the same proof, but it would involve constructing some
    sentence G-Prime which held the same relation to Antinomy X as G hold
    to The Liar.

    But there would not be an equivalence between G-Prime and X anymore
    than there is an equivalence between G and The Liar.

    This is the point I keep trying to drive home. There is NO
    EQUIVALENCE between G and the The Liar. Only a close relationship.

    Other antinomies could be used for similar proofs. He's already
    talking about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never
    denied the things Gödel wrote. I denied your conclusion because it
    does not follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct
    similar proofs involving a similar close relation (again, *not*
    equivalence).


    That you persisted (six times) on claiming that Gödel's statement
    about the Liar Paradox overrode and superseded his statement about
    the entire category that the Liar Paradox belongs to was despicably
    deceitful,

    Except I made no such claim. Not even once. You persisted (six times)
    in misreading my claim.

    unless you believe that "close relationship" is stronger than
    "similar undecidability proof". In that case you never lied about
    this. I really only want an honest dialogue so I am happy to admit
    my mistakes.

    Gödel never claims *any* antinomy is equivalent to his G. Merely
    that a close relationship holds.


    I take "similar undecidability proof" to mean isomorphic.

    Fine. That would mean the proof involving the Liar and G would be
    isomorphic to the proof involving antinomy X and G-Prime.


    I have no idea what you mean by G-Prime.

    It is defined directly above. Trying reading more carefully.

    OK.


    That does *NOT* get you to the claim you were making which was that G
    in some sense equivalent to The Liar. It is not.

    And your claim that G is not a truth bearer rests on your false claim
    that G and The Liar are somehow equivalent (though you refuse to say
    with respect to what).

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    It is the fact that the mathematical definition of Incompleteness
    simply assumes that φ is semantically correct that is the core mistake
    of the mathematical definition of Incompleteness.

    G is very clearly a truth-bearer. Go back and reread my original
    explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    Here you're simply begging the question by assuming your own conclusion:
    that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are correctly
    determined to be true is:
    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to (a) or
    (b). Prolog knows this on the basis of its facts and rules. Facts are
    (a) and rules are (b). This is also known as sound deductive inference.

    The whole point of
    Gödel's proof is that they cannot be the same (at least not for
    non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)?
    What is the precise basis for assessing that G is true? please provide
    ALL the steps.

    The question is not whether it is true but whether it is a truth *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based on
    your assertion that it is "equivalent" to The Liar. But it is *NOT* equivalent. It merely bears a close relationship. But you refuse to
    actually consider what the nature of that relationship; there are both similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the entire
    body of analytic knowledge and φ is LP.

    Whereas the Liar has no content other than to assert its own falsity, Gödel's G has definite content. It does not assert its own
    unprovability, it asserts a very specific mathematical claim, one which
    must by its nature be either true or false. Therefore G *is* a truth
    bearer.

    The formulation that G asserts its own unprovability is the Cliff-Notes version of the proof. It's not the substance of the actual proof.

    André

    It is isomorphic to the substance of the actual proof.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable. We
    are therefore confronted with a proposition which asserts its own unprovability.


    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 11:17:19 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:
    On 2022-05-03 10:08, olcott wrote:
    On 5/3/2022 10:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:
    On 5/2/2022 6:43 PM, Ben wrote:
    Aleksy Grabowski <hurufu@gmail.com> writes:

    IF you are defining that your logic system is limited to what
    Prolog can "Prove", that is fine. Just realize that you have
    just defined that your
    logic system can't handle a lot of the real problems in the
    world, and in particular, it is very limited in the mathematics >>>>>>>> it can handle.
    I am pretty sure that Prolog is NOT up to handling the logic
    needed to
    handle the mathematics needed to express Godel's G, or the
    Halting Problem.
    Thus, your "Proof" that these Theorems are "Wrong" is incorrect, >>>>>>>> you
    have only proven that your limited logic system can't reach them >>>>>>>> in expressibility.

    Thanks for confirmation, that's what exactly what I was trying to >>>>>>> tell
    to topic poster in one of my previous posts. Prolog in it's bare >>>>>>> form
    is a bad theorem solver. It wasn't designed a such.

    If you want to deal with such problems maybe it is better to use Coq >>>>>>> theorem prover, I've never used it by myself, but it looks like
    one of
    the best proving assistants out there.

    And indeed there is a fully formalised proof of GIT in Coq (though I >>>>>> think it's the slightly tighter Gödel-Rosser version).


    It is true that G is not provable. G is not provable because it is
    semantically incorrect in the exactly same way that the Liar
    Paradox is semantically incorrect.

    Gödel says:
    14 Every epistemological antinomy can likewise be used for a
    similar undecidability proof

    André denied this six times yesterday
    The Liar Paradox is an epistemological antinomy, thus can likewise
    be used for a similar undecidability proof.

    No. The Liar can be used to construct an *identical* proof.

    Really?

    Of course really.

    His original proof drew on The Liar for inspiration. So a proof which
    draws on The Liar would be the same proof.

    He is saying that he could have used ANY antinomy.

    IOW, he could have chosen a *different* antinomy from The Liar, call
    it Antinomy X, and constructed a *similar* proof around that. It would
    not be the same proof, but it would involve constructing some sentence
    G-Prime which held the same relation to Antinomy X as G hold to The Liar.

    But there would not be an equivalence between G-Prime and X anymore
    than there is an equivalence between G and The Liar.

    This is the point I keep trying to drive home. There is NO EQUIVALENCE
    between G and the The Liar. Only a close relationship.

    Other antinomies could be used for similar proofs. He's already
    talking about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied
    the things Gödel wrote. I denied your conclusion because it does not
    follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct
    similar proofs involving a similar close relation (again, *not*
    equivalence).


    That you persisted (six times) on claiming that Gödel's statement
    about the Liar Paradox overrode and superseded his statement about
    the entire category that the Liar Paradox belongs to was despicably
    deceitful,

    Except I made no such claim. Not even once. You persisted (six times)
    in misreading my claim.

    unless you believe that "close relationship" is stronger than
    "similar undecidability proof". In that case you never lied about
    this. I really only want an honest dialogue so I am happy to admit my
    mistakes.

    Gödel never claims *any* antinomy is equivalent to his G. Merely
    that a close relationship holds.


    I take "similar undecidability proof" to mean isomorphic.

    Fine. That would mean the proof involving the Liar and G would be
    isomorphic to the proof involving antinomy X and G-Prime.


    I have no idea what you mean by G-Prime.

    It is defined directly above. Trying reading more carefully.

    That does *NOT* get you to the claim you were making which was that G
    in some sense equivalent to The Liar. It is not.

    And your claim that G is not a truth bearer rests on your false claim
    that G and The Liar are somehow equivalent (though you refuse to say
    with respect to what).

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    It is the fact that the mathematical definition of Incompleteness simply assumes that φ is semantically correct that is the core mistake of the mathematical definition of Incompleteness.

    G is very clearly a truth-bearer. Go back and reread my original
    explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    Here you're simply begging the question by assuming your own conclusion:
    that being true and being provable are the same. The whole point of
    Gödel's proof is that they cannot be the same (at least not for
    non-trivial systems).

    The question is not whether it is true but whether it is a truth *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based on
    your assertion that it is "equivalent" to The Liar. But it is *NOT*
    equivalent. It merely bears a close relationship. But you refuse to
    actually consider what the nature of that relationship; there are both similiarites and differences.

    Whereas the Liar has no content other than to assert its own falsity,
    Gödel's G has definite content. It does not assert its own
    unprovability, it asserts a very specific mathematical claim, one which
    must by its nature be either true or false. Therefore G *is* a truth bearer.

    The formulation that G asserts its own unprovability is the Cliff-Notes
    version of the proof. It's not the substance of the actual proof.

    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 Jeff Barnett@21:1/5 to All on Tue May 3 12:33:19 2022
    XPost: comp.theory, comp.lang.prolog

    T24gNS8zLzIwMjIgOToxOCBBTSwgQW5kcsOpIEcuIElzYWFrIHdyb3RlOg0KPiBPbiAyMDIy LTA1LTAyIDE4OjU3LCBvbGNvdHQgd3JvdGU6DQoNCklESU9UIFNOSVBQRUQNCg0KDQo+IE5v LiBUaGUgTGlhciBjYW4gYmUgdXNlZCB0byBjb25zdHJ1Y3QgYW4gKmlkZW50aWNhbCogcHJv b2YuIE90aGVyIA0KPiBhbnRpbm9taWVzIGNvdWxkIGJlIHVzZWQgZm9yIHNpbWlsYXIgcHJv b2ZzLiBIZSdzIGFscmVhZHkgdGFsa2luZyBhYm91dCANCj4gVGhlIExpYXIuDQo+IA0KPj4g V2hpY2ggbWVhbnMgdGhhdCB0aGUgTGlhciBQYXJhZG94IGlzIHN1ZmZpY2llbnRseSBlcXVp dmFsZW50IHRvIA0KPj4gR8O2ZGVsJ3MgRy4gV2hpY2ggbWVhbnMgaWYgdGhlIGJhc2ljIG1l Y2hhbmlzbSBvZiBlcGlzdGVtb2xvZ2ljYWwgDQo+PiBhbnRpbm9teSBpcyBzaG93biB0byBi ZSBzZW1hbnRpY2FsbHkgaW5jb3JyZWN0IHRoZW4gR8O2ZGVsJ3MgRyBpcyBzaG93biANCj4+ IHRvIGJlIHNlbWFudGljYWxseSBpbmNvcnJlY3QuDQo+IA0KPiBZb3UgaGF2ZSBzb21lIHNl cmlvdXMgcmVhZGluZyBjb21wcmVoZW5zaW9uIHByb2JsZW1zLiBJIG5ldmVyIGRlbmllZCB0 aGUgDQo+IHRoaW5ncyBHw7ZkZWwgd3JvdGUuIEkgZGVuaWVkIHlvdXIgY29uY2x1c2lvbiBi ZWNhdXNlIGl0IGRvZXMgbm90IGZvbGxvdy4NCj4gDQo+IEfDtmRlbCBzdGFydHMgYnkgY2xh aW1pbmcgdGhlcmUgaXMgYSBjbG9zZSByZWxhdGlvbnNoaXAgKCpub3QqIA0KPiBlcXVpdmFs ZW5jZSkgYmV0d2VlbiBvbmUgcGFydGljdWxhciBhbnRpbm9teSwgVGhlIExpYXIsIGFuZCBo aXMgRy4NCj4gDQo+IEhlIHRoZW4gc3RhdGVzIHRoYXQgc2ltaWxhciBwcm9vZnMgY291bGQg YmUgY29uc3RydWN0ZWQgdXNpbmcgYW55IGFudGlub215Lg0KPiANCj4gVGhhdCBlbnRhaWxz IHRoYXQgb3RoZXIgYW50aW5vbWllcyBjb3VsZCBiZSB1c2VkIHRvIGNvbnN0cnVjdCBzaW1p bGFyIA0KPiBwcm9vZnMgaW52b2x2aW5nIGEgc2ltaWxhciBjbG9zZSByZWxhdGlvbiAoYWdh aW4sICpub3QqIGVxdWl2YWxlbmNlKS4NCj4gDQo+IEfDtmRlbCBuZXZlciBjbGFpbXMgKmFu eSogYW50aW5vbXkgaXMgZXF1aXZhbGVudCB0byBoaXMgRy4gTWVyZWx5IHRoYXQgYSANCj4g Y2xvc2UgcmVsYXRpb25zaGlwIGhvbGRzLg0KPiANCj4gQW5kIGFsbCBteSBjb21tZW50cyBj b25jZXJuZWQgZXhhY3RseSB3aGF0IHRoYXQgcmVsYXRpb25zaGlwIGlzLg0KSSB0aGluayB0 aGF0IHlvdSBoYXZlIHByb3ZpZGVkIHRoZSB0cm9sbCBhIHNpbWlsYXIgZXhwbGFuYXRpb24g b3ZlciAxMDAgDQp0aW1lcy4gSSBhZG1pcmUgeW91ciB0ZW5hY2l0eSBidXQgSSBtdXN0IGFz ayB5b3UgYSBxdWVzdGlvbjogV2h5IGRvIHlvdSANCnRoaW5rIG9uZSBtb3JlIHRpbWUgd2ls bCBkbyBlaXRoZXIgaGltIG9yIHlvdSBhbnkgZ29vZD8gSXQncyBub3QgbGlrZSANCnRoaXMg aXMgYW4gZWR1Y2F0aW9uYWwgb3Igc291bC1pbXByb3Zpbmcgb3Bwb3J0dW5pdHkgZm9yIGVp dGhlciBvZiB5b3U7IA0KZm9yIHlvdSB0aGlzIG11c3QgYmUgZnJ1c3RyYXRpbmcgbm8gbWF0 dGVyIHlvdXIgaW50ZW50aW9ucyBhbmQgZm9yIGhpbSANCmhlIGlzIHdoYXQgaGUgaXMgYW5k IHRoaXMgaXMgaGlzIG9ubHkgYW11c2VtZW50LiBXaGV0aGVyIHRyb2xsIG9yIA0KYnVmZm9v biwgaGUncyBwcm91ZCBvZiBoaXMgYXBwZWFyYW5jZSBhcyB3YXN0ZWQgc3BhY2UuDQotLSAN CkplZmYgQmFybmV0dA0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 12:23:12 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 11:33, olcott wrote:
    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:

    <snippage>

    G is very clearly a truth-bearer. Go back and reread my original
    explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    Here you're simply begging the question by assuming your own
    conclusion: that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are correctly determined to be true is:

    'True' and 'Correctly determined to be true' mean different things.

    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to (a) or
    (b). Prolog knows this on the basis of its facts and rules. Facts are
    (a) and rules are (b). This is also known as sound deductive inference.

    These are YOUR assumptions. They have not been demonstrated. And they
    are not consistent with the way in which the rest of the world talks
    about truth. You are talking about provability, not truth.

    The whole point of Gödel's proof is that they cannot be the same (at
    least not for non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)?
    What is the precise basis for assessing that G is true? please provide
    ALL the steps.

    "True" and "Known to be true" are entirely different things.

    Consider the equation Srt((2748 + 87)^3) = 150,948.776 (to 3 decimal places)

    That equation is true but it is unlikely anyone knew this to be true
    until now since I very much doubt anyone had previously considered that specific equation. That's doesn't mean it wasn't true all along. Just
    that no one knew it was true.

    There are all sorts of cases where we know one thing without knowing all things. I can know with certainty that (A ∨ B) is true meaning that I
    know that *at least* one of A or B must be true while still not knowing
    the truth value of either. These sorts of things occur all the time.

    And not being provable in PA and not being provable are also two
    different things.

    The question is not whether it is true but whether it is a truth
    *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based on
    your assertion that it is "equivalent" to The Liar. But it is *NOT*
    equivalent. It merely bears a close relationship. But you refuse to
    actually consider what the nature of that relationship; there are both
    similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the entire
    body of analytic knowledge and φ is LP.

    The Liar Paradox is a self-contradiction. The Gödel sentence is not.

    Whereas the Liar has no content other than to assert its own falsity,
    Gödel's G has definite content. It does not assert its own
    unprovability, it asserts a very specific mathematical claim, one
    which must by its nature be either true or false. Therefore G *is* a
    truth bearer.

    The formulation that G asserts its own unprovability is the
    Cliff-Notes version of the proof. It's not the substance of the actual
    proof.

    André

    It is isomorphic to the substance of the actual proof.

    No. It is not. G asserts a claim about mathematics. It does not assert
    anything about itself. However, within the metalanguage we can prove
    that G can only be true if it is not provable within the system under consideration.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable. We
    are therefore confronted with a proposition which asserts its own unprovability.

    We are confronted *in our analysis* with such a situation. But there is
    no proposition which directly asserts such a thing.

    The problem is you refuse to look at the actual math and instead look
    only at the text commentary which is merely a guide to, not the actual substance of, the proof.

    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 olcott@21:1/5 to All on Tue May 3 13:59:06 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 1:23 PM, André G. Isaak wrote:
    On 2022-05-03 11:33, olcott wrote:
    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:

    <snippage>

    G is very clearly a truth-bearer. Go back and reread my original
    explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    Here you're simply begging the question by assuming your own
    conclusion: that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are correctly
    determined to be true is:

    'True' and 'Correctly determined to be true' mean different things.


    Yes that seems to be correct.
    On the other hand calling an expression of language true that has not be 'Correctly determined to be true' is an error.

    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to (a)
    or (b). Prolog knows this on the basis of its facts and rules. Facts
    are (a) and rules are (b). This is also known as sound deductive
    inference.

    These are YOUR assumptions. They have not been demonstrated. And they
    are not consistent with the way in which the rest of the world talks
    about truth. You are talking about provability, not truth.


    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    The whole point of Gödel's proof is that they cannot be the same (at
    least not for non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)?
    What is the precise basis for assessing that G is true? please provide
    ALL the steps.

    "True" and "Known to be true" are entirely different things.


    Yes, however:
    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    Consider the equation Srt((2748 + 87)^3) = 150,948.776 (to 3 decimal
    places)


    (2748 + 87)^3 = 22,785,532,875
    What are you sorting with Srt()?

    That equation is true but it is unlikely anyone knew this to be true
    until now since I very much doubt anyone had previously considered that specific equation. That's doesn't mean it wasn't true all along. Just
    that no one knew it was true.

    There are all sorts of cases where we know one thing without knowing all things. I can know with certainty that (A ∨ B) is true meaning that I
    know that *at least* one of A or B must be true while still not knowing
    the truth value of either. These sorts of things occur all the time.


    That is not true. If A and B are syntactically correct expressions of a
    formal language yet neither one is semantically correct then we have the
    same case as the Liar Paradox not being a truth bearer, thus (A ∨ B) is neither true nor false.

    And not being provable in PA and not being provable are also two
    different things.


    I know that. Yet not being provable in PA also means that G cannot be
    derived in PA by applying truth preserving operations to the axioms Z of
    PA or other expressions Y derived from Z or Y.

    If G is correctly determined to be true then there must be some process detailing the steps of how it is 'Correctly determined to be true'.
    Lacking these steps one cannot correctly assert that G is true, only
    that G might possibly be true.

    The question is not whether it is true but whether it is a truth
    *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based on
    your assertion that it is "equivalent" to The Liar. But it is *NOT*
    equivalent. It merely bears a close relationship. But you refuse to
    actually consider what the nature of that relationship; there are
    both similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the
    entire body of analytic knowledge and φ is LP.

    The Liar Paradox is a self-contradiction. The Gödel sentence is not.

    Until you understand that G can only be correctly asserted to be true in
    X if G is provable in X. G may be true in X without a proof in X, yet it
    cannot be correctly asserted to be true in X without such a proof.


    Whereas the Liar has no content other than to assert its own falsity,
    Gödel's G has definite content. It does not assert its own
    unprovability, it asserts a very specific mathematical claim, one
    which must by its nature be either true or false. Therefore G *is* a
    truth bearer.

    The formulation that G asserts its own unprovability is the
    Cliff-Notes version of the proof. It's not the substance of the
    actual proof.

    André

    It is isomorphic to the substance of the actual proof.

    No. It is not. G asserts a claim about mathematics. It does not assert anything about itself. However, within the metalanguage we can prove
    that G can only be true if it is not provable within the system under consideration.


    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    When both G and the LP exactly meet the official mathematical definition
    of incompleteness then G and LP are proven to be isomorphic.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable.
    We are therefore confronted with a proposition which asserts its own
    unprovability.

    We are confronted *in our analysis* with such a situation. But there is
    no proposition which directly asserts such a thing.


    You are letting weasel words leak semantic meaning.
    My analysis pertaining to the official mathematical definition of incompleteness cuts through these weasel words.

    This proves that G the LP and the following sentence are all isomorphic:
    "This sentence is unprovable".

    The problem is you refuse to look at the actual math and instead look
    only at the text commentary which is merely a guide to, not the actual substance of, the proof.

    André



    --
    Copyright 2022 Pete 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 olcott@21:1/5 to Jeff Barnett on Tue May 3 14:12:03 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 1:33 PM, Jeff Barnett wrote:
    On 5/3/2022 9:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:

    IDIOT SNIPPED


    No. The Liar can be used to construct an *identical* proof. Other
    antinomies could be used for similar proofs. He's already talking
    about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied
    the things Gödel wrote. I denied your conclusion because it does not
    follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct similar
    proofs involving a similar close relation (again, *not* equivalence).

    Gödel never claims *any* antinomy is equivalent to his G. Merely that
    a close relationship holds.

    And all my comments concerned exactly what that relationship is.
    I think that you have provided the troll a similar explanation over 100 times. I admire your tenacity but I must ask you a question: Why do you
    think one more time will do either him or you any good? It's not like
    this is an educational or soul-improving opportunity for either of you;
    for you this must be frustrating no matter your intentions and for him
    he is what he is and this is his only amusement. Whether troll or
    buffoon, he's proud of his appearance as wasted space.

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    I used the above as the precise measure of isomorphism.

    The whole error of the incompleteness theorem is entirely anchored in
    that the official mathematical definition of incompleteness incorrectly presumes that syntactically correct expressions of the language of
    formal system T are necessarily also semantically incorrect.

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.


    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 13:22:12 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization in
    the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.
    This is a major difference between G and The Liar which is why you need
    to stop conflating the two. The Liar only exists in natural language,
    not in mathematics.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 14:03:47 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 12:59, olcott wrote:
    On 5/3/2022 1:23 PM, André G. Isaak wrote:
    On 2022-05-03 11:33, olcott wrote:
    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:

    <snippage>

    G is very clearly a truth-bearer. Go back and reread my original
    explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error.

    Here you're simply begging the question by assuming your own
    conclusion: that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are correctly
    determined to be true is:

    'True' and 'Correctly determined to be true' mean different things.


    Yes that seems to be correct.
    On the other hand calling an expression of language true that has not be 'Correctly determined to be true' is an error.

    But calling it a "non-truth bearer" simply because it has not been
    determined to be true would equally be an error.

    And it can be shown (i.e. correctly determined) that G is true, just not
    within the system for which it was constructed.

    If G is claimed to be true then this assertion must be supported by: 'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to (a)
    or (b). Prolog knows this on the basis of its facts and rules. Facts
    are (a) and rules are (b). This is also known as sound deductive
    inference.

    These are YOUR assumptions. They have not been demonstrated. And they
    are not consistent with the way in which the rest of the world talks
    about truth. You are talking about provability, not truth.


    If G is claimed to be true then this assertion must be supported by: 'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    The whole point of Gödel's proof is that they cannot be the same (at
    least not for non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)?
    What is the precise basis for assessing that G is true? please
    provide ALL the steps.

    "True" and "Known to be true" are entirely different things.


    Yes, however:
    If G is claimed to be true then this assertion must be supported by: 'Correctly determined to be true' otherwise the assessment of its truth
    is no more than a wild guess.

    As I said, it can be shown in a higher order system.

    But even if it could not be, if we can show that G can only be true in
    cases where it is not provable in T, then there are only two possible conclusions:

    Either G is true and unprovable in T, in which case T is incomplete.
    Or G is false and provable in T, in which case T is inconsistent.

    Which is exactly what Gödel's theorem states: A system can be consistent
    or it can be complete but it cannot be both. An incomplete system is
    still useful. An inconsistent system is not. Ergo he phrases this as an consistent system must be incomplete [with the usual caveats about
    meeting some minimum threshold of expressive power].

    Consider the equation Srt((2748 + 87)^3) = 150,948.776 (to 3 decimal
    places)


    (2748 + 87)^3 = 22,785,532,875
    What are you sorting with Srt()?

    That was obviously a type. Sqrt().

    That equation is true but it is unlikely anyone knew this to be true
    until now since I very much doubt anyone had previously considered
    that specific equation. That's doesn't mean it wasn't true all along.
    Just that no one knew it was true.

    There are all sorts of cases where we know one thing without knowing
    all things. I can know with certainty that (A ∨ B) is true meaning
    that I know that *at least* one of A or B must be true while still not
    knowing the truth value of either. These sorts of things occur all the
    time.


    That is not true. If A and B are syntactically correct expressions of a formal language yet neither one is semantically correct then we have the
    same case as the Liar Paradox not being a truth bearer, thus (A ∨ B) is neither true nor false.

    But your whole notion of 'semantically correct' is recognized by no one
    but you and is antithetical to the entire notion of a formal system. And
    what I describe above is a situation which *very* commonly arises in
    proofs. They're called proofs by dilemma and take the form:

    A → C
    B → C
    (A ∨ B)

    Therefore C

    We draw a conclusion from A or B without knowing the truth value of
    either. This strategy, for example, was used by Euclid in his proof that
    no largest prime exists.

    If you declare A and B to be 'non-truth bearers' simply because you
    don't know whether they are true or false, then this and many other
    proofs completely fall apart.

    And not being provable in PA and not being provable are also two
    different things.


    I know that. Yet not being provable in PA also means that G cannot be
    derived in PA by applying truth preserving operations to the axioms Z of
    PA or other expressions Y derived from Z or Y.

    If G is correctly determined to be true then there must be some process detailing the steps of how it is 'Correctly determined to be true'.

    Just not in PA.

    Lacking these steps one cannot correctly assert that G is true, only
    that G might possibly be true.

    The question is not whether it is true but whether it is a truth
    *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based
    on your assertion that it is "equivalent" to The Liar. But it is
    *NOT* equivalent. It merely bears a close relationship. But you
    refuse to actually consider what the nature of that relationship;
    there are both similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the
    entire body of analytic knowledge and φ is LP.

    The Liar Paradox is a self-contradiction. The Gödel sentence is not.

    Until you understand that G can only be correctly asserted to be true in
    X if G is provable in X. G may be true in X without a proof in X, yet it cannot be correctly asserted to be true in X without such a proof.

    This is your confusion, not mine. We can assert that G is not provable
    and that ¬G is also not provable without asserting anything at all about whether G is true and still conclude that X is incomplete.


    Whereas the Liar has no content other than to assert its own
    falsity, Gödel's G has definite content. It does not assert its own
    unprovability, it asserts a very specific mathematical claim, one
    which must by its nature be either true or false. Therefore G *is* a
    truth bearer.

    The formulation that G asserts its own unprovability is the
    Cliff-Notes version of the proof. It's not the substance of the
    actual proof.

    André

    It is isomorphic to the substance of the actual proof.

    No. It is not. G asserts a claim about mathematics. It does not assert
    anything about itself. However, within the metalanguage we can prove
    that G can only be true if it is not provable within the system under
    consideration.


    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    When both G and the LP exactly meet the official mathematical definition
    of incompleteness then G and LP are proven to be isomorphic.

    LP doesn't meet said definition. LP is a paradox of natural language.
    There is no 'isomorphism' between G and LP. And if you claim there is,
    you must state what that isomorphism actually is.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable.
    We are therefore confronted with a proposition which asserts its own
    unprovability.

    We are confronted *in our analysis* with such a situation. But there
    is no proposition which directly asserts such a thing.


    You are letting weasel words leak semantic meaning.

    What does 'leak semantic meaning' even mean?

    André

    My analysis pertaining to the official mathematical definition of incompleteness cuts through these weasel words.

    This proves that G the LP and the following sentence are all isomorphic: "This sentence is unprovable".

    The problem is you refuse to look at the actual math and instead look
    only at the text commentary which is merely a guide to, not the actual
    substance of, the proof.

    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 Jeff Barnett@21:1/5 to All on Tue May 3 15:58:10 2022
    XPost: comp.theory, comp.lang.prolog

    T24gNS8zLzIwMjIgMToxMiBQTSwgb2xjb3R0IHdyb3RlOg0KPiBPbiA1LzMvMjAyMiAxOjMz IFBNLCBKZWZmIEJhcm5ldHQgd3JvdGU6DQo+PiBPbiA1LzMvMjAyMiA5OjE4IEFNLCBBbmRy w6kgRy4gSXNhYWsgd3JvdGU6DQo+Pj4gT24gMjAyMi0wNS0wMiAxODo1Nywgb2xjb3R0IHdy b3RlOg0KPj4NCj4+IElESU9UIFNOSVBQRUQNCj4+DQo+Pg0KPj4+IE5vLiBUaGUgTGlhciBj YW4gYmUgdXNlZCB0byBjb25zdHJ1Y3QgYW4gKmlkZW50aWNhbCogcHJvb2YuIE90aGVyIA0K Pj4+IGFudGlub21pZXMgY291bGQgYmUgdXNlZCBmb3Igc2ltaWxhciBwcm9vZnMuIEhlJ3Mg YWxyZWFkeSB0YWxraW5nIA0KPj4+IGFib3V0IFRoZSBMaWFyLg0KPj4+DQo+Pj4+IFdoaWNo IG1lYW5zIHRoYXQgdGhlIExpYXIgUGFyYWRveCBpcyBzdWZmaWNpZW50bHkgZXF1aXZhbGVu dCB0byANCj4+Pj4gR8O2ZGVsJ3MgRy4gV2hpY2ggbWVhbnMgaWYgdGhlIGJhc2ljIG1lY2hh bmlzbSBvZiBlcGlzdGVtb2xvZ2ljYWwgDQo+Pj4+IGFudGlub215IGlzIHNob3duIHRvIGJl IHNlbWFudGljYWxseSBpbmNvcnJlY3QgdGhlbiBHw7ZkZWwncyBHIGlzIA0KPj4+PiBzaG93 biB0byBiZSBzZW1hbnRpY2FsbHkgaW5jb3JyZWN0Lg0KPj4+DQo+Pj4gWW91IGhhdmUgc29t ZSBzZXJpb3VzIHJlYWRpbmcgY29tcHJlaGVuc2lvbiBwcm9ibGVtcy4gSSBuZXZlciBkZW5p ZWQgDQo+Pj4gdGhlIHRoaW5ncyBHw7ZkZWwgd3JvdGUuIEkgZGVuaWVkIHlvdXIgY29uY2x1 c2lvbiBiZWNhdXNlIGl0IGRvZXMgbm90IA0KPj4+IGZvbGxvdy4NCj4+Pg0KPj4+IEfDtmRl bCBzdGFydHMgYnkgY2xhaW1pbmcgdGhlcmUgaXMgYSBjbG9zZSByZWxhdGlvbnNoaXAgKCpu b3QqIA0KPj4+IGVxdWl2YWxlbmNlKSBiZXR3ZWVuIG9uZSBwYXJ0aWN1bGFyIGFudGlub215 LCBUaGUgTGlhciwgYW5kIGhpcyBHLg0KPj4+DQo+Pj4gSGUgdGhlbiBzdGF0ZXMgdGhhdCBz aW1pbGFyIHByb29mcyBjb3VsZCBiZSBjb25zdHJ1Y3RlZCB1c2luZyBhbnkgDQo+Pj4gYW50 aW5vbXkuDQo+Pj4NCj4+PiBUaGF0IGVudGFpbHMgdGhhdCBvdGhlciBhbnRpbm9taWVzIGNv dWxkIGJlIHVzZWQgdG8gY29uc3RydWN0IHNpbWlsYXIgDQo+Pj4gcHJvb2ZzIGludm9sdmlu ZyBhIHNpbWlsYXIgY2xvc2UgcmVsYXRpb24gKGFnYWluLCAqbm90KiBlcXVpdmFsZW5jZSku DQo+Pj4NCj4+PiBHw7ZkZWwgbmV2ZXIgY2xhaW1zICphbnkqIGFudGlub215IGlzIGVxdWl2 YWxlbnQgdG8gaGlzIEcuIE1lcmVseSB0aGF0IA0KPj4+IGEgY2xvc2UgcmVsYXRpb25zaGlw IGhvbGRzLg0KPj4+DQo+Pj4gQW5kIGFsbCBteSBjb21tZW50cyBjb25jZXJuZWQgZXhhY3Rs eSB3aGF0IHRoYXQgcmVsYXRpb25zaGlwIGlzLg0KPj4gSSB0aGluayB0aGF0IHlvdSBoYXZl IHByb3ZpZGVkIHRoZSB0cm9sbCBhIHNpbWlsYXIgZXhwbGFuYXRpb24gb3ZlciANCj4+IDEw MCB0aW1lcy4gSSBhZG1pcmUgeW91ciB0ZW5hY2l0eSBidXQgSSBtdXN0IGFzayB5b3UgYSBx dWVzdGlvbjogV2h5IA0KPj4gZG8geW91IHRoaW5rIG9uZSBtb3JlIHRpbWUgd2lsbCBkbyBl aXRoZXIgaGltIG9yIHlvdSBhbnkgZ29vZD8gSXQncyANCj4+IG5vdCBsaWtlIHRoaXMgaXMg YW4gZWR1Y2F0aW9uYWwgb3Igc291bC1pbXByb3Zpbmcgb3Bwb3J0dW5pdHkgZm9yIA0KPj4g ZWl0aGVyIG9mIHlvdTsgZm9yIHlvdSB0aGlzIG11c3QgYmUgZnJ1c3RyYXRpbmcgbm8gbWF0 dGVyIHlvdXIgDQo+PiBpbnRlbnRpb25zIGFuZCBmb3IgaGltIGhlIGlzIHdoYXQgaGUgaXMg YW5kIHRoaXMgaXMgaGlzIG9ubHkgDQo+PiBhbXVzZW1lbnQuIFdoZXRoZXIgdHJvbGwgb3Ig YnVmZm9vbiwgaGUncyBwcm91ZCBvZiBoaXMgYXBwZWFyYW5jZSBhcyANCj4+IHdhc3RlZCBz cGFjZS4NCj4gDQo+IEluY29tcGxldGUoVCkg4oaUIOKIg8+GICgoVCDiiqwgz4YpIOKIpyAo VCDiiqwgwqzPhikpLg0KPiBJIHVzZWQgdGhlIGFib3ZlIGFzIHRoZSBwcmVjaXNlIG1lYXN1 cmUgb2YgaXNvbW9ycGhpc20uDQo+IA0KPiBUaGUgd2hvbGUgZXJyb3Igb2YgdGhlIGluY29t cGxldGVuZXNzIHRoZW9yZW0gaXMgZW50aXJlbHkgYW5jaG9yZWQgaW4gDQo+IHRoYXQgdGhl IG9mZmljaWFsIG1hdGhlbWF0aWNhbCBkZWZpbml0aW9uIG9mIGluY29tcGxldGVuZXNzIGlu Y29ycmVjdGx5IA0KPiBwcmVzdW1lcyB0aGF0IHN5bnRhY3RpY2FsbHkgY29ycmVjdCBleHBy ZXNzaW9ucyBvZiB0aGUgbGFuZ3VhZ2Ugb2YgDQo+IGZvcm1hbCBzeXN0ZW0gVCBhcmUgbmVj ZXNzYXJpbHkgYWxzbyBzZW1hbnRpY2FsbHkgaW5jb3JyZWN0Lg0KPiANCj4gV2hlbiBUIGlz IHRoZSBlbnRpcmUgYm9keSBvZiBhbmFseXRpYyBrbm93bGVkZ2UgYW5kIM+GIGlzIHRoZSBs aWFyIA0KPiBwYXJhZG94LCB0aGUgb2ZmaWNpYWwgbWF0aGVtYXRpY2FsIGRlZmluaXRpb24g b2YgaW5jb21wbGV0ZW5lc3MgDQo+IGRldGVybWluZXMgdGhhdCB0aGUgZW50aXJlIGJvZHkg b2YgYW5hbHl0aWMga25vd2xlZGdlIGlzIGluY29tcGxldGUuDQpQb2xseSB3YW50IGEgY3Jh Y2tlcj8NCi0tIA0KSmVmZiBCYXJuZXR0DQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Jeff Barnett on Tue May 3 17:13:37 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 4:58 PM, Jeff Barnett wrote:
    On 5/3/2022 1:12 PM, olcott wrote:
    On 5/3/2022 1:33 PM, Jeff Barnett wrote:
    On 5/3/2022 9:18 AM, André G. Isaak wrote:
    On 2022-05-02 18:57, olcott wrote:

    IDIOT SNIPPED


    No. The Liar can be used to construct an *identical* proof. Other
    antinomies could be used for similar proofs. He's already talking
    about The Liar.

    Which means that the Liar Paradox is sufficiently equivalent to
    Gödel's G. Which means if the basic mechanism of epistemological
    antinomy is shown to be semantically incorrect then Gödel's G is
    shown to be semantically incorrect.

    You have some serious reading comprehension problems. I never denied
    the things Gödel wrote. I denied your conclusion because it does not
    follow.

    Gödel starts by claiming there is a close relationship (*not*
    equivalence) between one particular antinomy, The Liar, and his G.

    He then states that similar proofs could be constructed using any
    antinomy.

    That entails that other antinomies could be used to construct
    similar proofs involving a similar close relation (again, *not*
    equivalence).

    Gödel never claims *any* antinomy is equivalent to his G. Merely
    that a close relationship holds.

    And all my comments concerned exactly what that relationship is.
    I think that you have provided the troll a similar explanation over
    100 times. I admire your tenacity but I must ask you a question: Why
    do you think one more time will do either him or you any good? It's
    not like this is an educational or soul-improving opportunity for
    either of you; for you this must be frustrating no matter your
    intentions and for him he is what he is and this is his only
    amusement. Whether troll or buffoon, he's proud of his appearance as
    wasted space.

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    I used the above as the precise measure of isomorphism.

    The whole error of the incompleteness theorem is entirely anchored in
    that the official mathematical definition of incompleteness
    incorrectly presumes that syntactically correct expressions of the
    language of formal system T are necessarily also semantically incorrect.

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.
    Polly want a cracker?

    In other words you have no rebuttal either because what I said is over
    your head or you want to make sure to never agree that I correctly
    proved my point. I vote for both.

    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Tue May 3 21:53:01 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization in
    the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.

    Not according to the mathematical definition of incompleteness
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Anything and everything that is neither provable nor refutable in some
    formal system proves that this formal system IS INCOMPLETE as long as φ
    is an expession of language of T.

    This is a major difference between G and The Liar which is why you need
    to stop conflating the two. The Liar only exists in natural language,

    That is not true, I think Tarski's way of formalizing the Liar Paradox
    may be the best. He describes exactly how it would be formalized and
    provides the exactly syntax for formalizing it. I will derive this and
    post it sometime soon. I will keep working on this until I am sure that
    I have it correctly.

    not in mathematics.

    André



    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Tue May 3 23:12:43 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/22 10:53 PM, olcott wrote:
    On 5/3/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization
    in the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.

    Not according to the mathematical definition of incompleteness
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Anything and everything that is neither provable nor refutable in some
    formal system proves that this formal system IS INCOMPLETE as long as φ
    is an expession of language of T.

    Your missing that he is meaning that if the Liar is TRUE, it shows the
    logic system to be inconsistent.

    While G being true just proves that the system is Incomplete.

    (G not being False in a system shows that the system is Inconsistent, as
    it says we can prove a false statement in the system)


    This is a major difference between G and The Liar which is why you
    need to stop conflating the two. The Liar only exists in natural
    language,

    That is not true, I think Tarski's way of formalizing the Liar Paradox
    may be the best. He describes exactly how it would be formalized and
    provides the exactly syntax for formalizing it. I will derive this and
    post it sometime soon. I will keep working on this until I am sure that
    I have it correctly.

    not in mathematics.

    André




    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From olcott@21:1/5 to Richard Damon on Tue May 3 22:53:15 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 10:12 PM, Richard Damon wrote:
    On 5/3/22 10:53 PM, olcott wrote:
    On 5/3/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization
    in the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.

    Not according to the mathematical definition of incompleteness
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Anything and everything that is neither provable nor refutable in some
    formal system proves that this formal system IS INCOMPLETE as long as
    φ is an expession of language of T.

    Your missing that he is meaning that if the Liar is TRUE, it shows the
    logic system to be inconsistent.


    No the LP is semantically incorrect.

    While G being true just proves that the system is Incomplete.


    Someone here (I think its Andre) now seems to understand that if G is
    not provable in F then it is not true in F. If G is true it can only be
    true in an other different formal system than F. Tarski says this as
    theory and meta-theory.

    (G not being False in a system shows that the system is Inconsistent, as
    it says we can prove a false statement in the system)

    G is semantically incorrect thus logically incoherent.



    This is a major difference between G and The Liar which is why you
    need to stop conflating the two. The Liar only exists in natural
    language,

    That is not true, I think Tarski's way of formalizing the Liar Paradox
    may be the best. He describes exactly how it would be formalized and
    provides the exactly syntax for formalizing it. I will derive this and
    post it sometime soon. I will keep working on this until I am sure
    that I have it correctly.

    not in mathematics.

    André






    --
    Copyright 2022 Pete 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 olcott@21:1/5 to All on Tue May 3 22:24:05 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 3:03 PM, André G. Isaak wrote:
    On 2022-05-03 12:59, olcott wrote:
    On 5/3/2022 1:23 PM, André G. Isaak wrote:
    On 2022-05-03 11:33, olcott wrote:
    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:

    <snippage>

    G is very clearly a truth-bearer. Go back and reread my original >>>>>>> explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error. >>>>>
    Here you're simply begging the question by assuming your own
    conclusion: that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are correctly
    determined to be true is:

    'True' and 'Correctly determined to be true' mean different things.


    Yes that seems to be correct.
    On the other hand calling an expression of language true that has not
    be 'Correctly determined to be true' is an error.

    But calling it a "non-truth bearer" simply because it has not been
    determined to be true would equally be an error.


    That if correct. If is is impossibly true or false then it is not a
    truth bearer.

    And it can be shown (i.e. correctly determined) that G is true, just not within the system for which it was constructed.


    unprovable in the system entails untrue in the system.

    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to
    (a) or (b). Prolog knows this on the basis of its facts and rules.
    Facts are (a) and rules are (b). This is also known as sound
    deductive inference.

    These are YOUR assumptions. They have not been demonstrated. And they
    are not consistent with the way in which the rest of the world talks
    about truth. You are talking about provability, not truth.


    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    The whole point of Gödel's proof is that they cannot be the same
    (at least not for non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)? >>>> What is the precise basis for assessing that G is true? please
    provide ALL the steps.

    "True" and "Known to be true" are entirely different things.


    Yes, however:
    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    As I said, it can be shown in a higher order system.

    Sure, yet it is only true in this system which also makes it provable in
    that system.

    But even if it could not be, if we can show that G can only be true in
    cases where it is not provable in T, then there are only two possible conclusions:


    It can't be true in T and unprovable in T.

    Either G is true and unprovable in T, in which case T is incomplete.
    Or G is false and provable in T, in which case T is inconsistent.


    If G is provable in U then it is true in U.
    If G is unprovable in T then it is untrue in T.
    G is unprovable in T because it is semantically incorrect.

    Which is exactly what Gödel's theorem states: A system can be consistent
    or it can be complete but it cannot be both. An incomplete system is
    still useful. An inconsistent system is not. Ergo he phrases this as an consistent system must be incomplete [with the usual caveats about
    meeting some minimum threshold of expressive power].

    Consider the equation Srt((2748 + 87)^3) = 150,948.776 (to 3 decimal
    places)


    (2748 + 87)^3 = 22,785,532,875
    What are you sorting with Srt()?

    That was obviously a type. Sqrt().

    That equation is true but it is unlikely anyone knew this to be true
    until now since I very much doubt anyone had previously considered
    that specific equation. That's doesn't mean it wasn't true all along.
    Just that no one knew it was true.

    There are all sorts of cases where we know one thing without knowing
    all things. I can know with certainty that (A ∨ B) is true meaning
    that I know that *at least* one of A or B must be true while still
    not knowing the truth value of either. These sorts of things occur
    all the time.


    That is not true. If A and B are syntactically correct expressions of
    a formal language yet neither one is semantically correct then we have
    the same case as the Liar Paradox not being a truth bearer, thus (A ∨
    B) is neither true nor false.

    But your whole notion of 'semantically correct' is recognized by no one
    but you and is antithetical to the entire notion of a formal system. And
    what I describe above is a situation which *very* commonly arises in
    proofs. They're called proofs by dilemma and take the form:

    A → C
    B → C
    (A ∨ B)

    Therefore C

    We draw a conclusion from A or B without knowing the truth value of
    either. This strategy, for example, was used by Euclid in his proof that
    no largest prime exists.

    If you declare A and B to be 'non-truth bearers' simply because you
    don't know whether they are true or false, then this and many other
    proofs completely fall apart.

    It is not because they have unknown truth values.


    And not being provable in PA and not being provable are also two
    different things.


    I know that. Yet not being provable in PA also means that G cannot be
    derived in PA by applying truth preserving operations to the axioms Z
    of PA or other expressions Y derived from Z or Y.

    If G is correctly determined to be true then there must be some
    process detailing the steps of how it is 'Correctly determined to be
    true'.

    Just not in PA.

    OK great this is great progress!

    Lacking these steps one cannot correctly assert that G is true, only
    that G might possibly be true.

    The question is not whether it is true but whether it is a truth
    *bearer*.

    You make the claim that The Liar is not a truth bearer (a plausible
    claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based
    on your assertion that it is "equivalent" to The Liar. But it is
    *NOT* equivalent. It merely bears a close relationship. But you
    refuse to actually consider what the nature of that relationship;
    there are both similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the
    entire body of analytic knowledge and φ is LP.

    The Liar Paradox is a self-contradiction. The Gödel sentence is not.

    Until you understand that G can only be correctly asserted to be true
    in X if G is provable in X. G may be true in X without a proof in X,
    yet it cannot be correctly asserted to be true in X without such a proof.

    This is your confusion, not mine. We can assert that G is not provable
    and that ¬G is also not provable without asserting anything at all about whether G is true and still conclude that X is incomplete.

    Yes, but, only because the mathematical definition of Incomplete does
    not screen out semantically erroneous expression of the language of X: Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).


    Whereas the Liar has no content other than to assert its own
    falsity, Gödel's G has definite content. It does not assert its own >>>>> unprovability, it asserts a very specific mathematical claim, one
    which must by its nature be either true or false. Therefore G *is*
    a truth bearer.

    The formulation that G asserts its own unprovability is the
    Cliff-Notes version of the proof. It's not the substance of the
    actual proof.

    André

    It is isomorphic to the substance of the actual proof.

    No. It is not. G asserts a claim about mathematics. It does not
    assert anything about itself. However, within the metalanguage we can
    prove that G can only be true if it is not provable within the system
    under consideration.


    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    When both G and the LP exactly meet the official mathematical
    definition of incompleteness then G and LP are proven to be isomorphic.

    LP doesn't meet said definition. LP is a paradox of natural language.
    There is no 'isomorphism' between G and LP. And if you claim there is,
    you must state what that isomorphism actually is.

    It is a little iffy to say that the LP fits into the above formula
    making it isomorphic to Gödel's G unless we can at least specify the
    formal system that LP is a member of. Tarski seemed to have provided a
    very clean basis to formalize the Liar Paradox. I am working on deriving
    it.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable.
    We are therefore confronted with a proposition which asserts its own
    unprovability.

    We are confronted *in our analysis* with such a situation. But there
    is no proposition which directly asserts such a thing.




    You have to pay attention to this
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable.
    It is the English language version of a formal logic sentence.

    You are letting weasel words leak semantic meaning.

    What does 'leak semantic meaning' even mean?

    You were simply looking at the wrong lines of the Gödel quote.


    André

    My analysis pertaining to the official mathematical definition of
    incompleteness cuts through these weasel words.

    This proves that G the LP and the following sentence are all isomorphic:
    "This sentence is unprovable".

    The problem is you refuse to look at the actual math and instead look
    only at the text commentary which is merely a guide to, not the
    actual substance of, the proof.

    André







    --
    Copyright 2022 Pete 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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to Richard Damon on Tue May 3 22:06:43 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 21:12, Richard Damon wrote:
    On 5/3/22 10:53 PM, olcott wrote:
    On 5/3/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization
    in the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.

    Not according to the mathematical definition of incompleteness
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Anything and everything that is neither provable nor refutable in some
    formal system proves that this formal system IS INCOMPLETE as long as
    φ is an expession of language of T.

    Your missing that he is meaning that if the Liar is TRUE, it shows the
    logic system to be inconsistent.

    Actually, it doesn't matter whether it is true or false.

    What's relevant here is that it is trivially easy to prove The Liar
    using a simple reductio ad absurdum. Unfortunately, it is equally
    trivially easy to prove ¬(The Liar) using a reductio of the same form.

    That's very different from G, where no proof exists of either G or of ¬G.

    The Liar leads to inconsistency.
    The sentence 'This sentence is true' would be a natural language example
    which leads to incompleteness.

    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 =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Tue May 3 21:54:53 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-03 21:24, olcott wrote:
    On 5/3/2022 3:03 PM, André G. Isaak wrote:
    On 2022-05-03 12:59, olcott wrote:
    On 5/3/2022 1:23 PM, André G. Isaak wrote:
    On 2022-05-03 11:33, olcott wrote:
    On 5/3/2022 12:17 PM, André G. Isaak wrote:
    On 2022-05-03 11:05, olcott wrote:
    On 5/3/2022 11:52 AM, André G. Isaak wrote:

    <snippage>

    G is very clearly a truth-bearer. Go back and reread my original >>>>>>>> explanation.


    When G is not provable in PA, how is it shown to be true?
    If it is not shown to be true in PA then we have the strawman error. >>>>>>
    Here you're simply begging the question by assuming your own
    conclusion: that being true and being provable are the same.

    This is not any mere assumption.

    The only way that any analytic expressions of language are
    correctly determined to be true is:

    'True' and 'Correctly determined to be true' mean different things.


    Yes that seems to be correct.
    On the other hand calling an expression of language true that has not
    be 'Correctly determined to be true' is an error.

    But calling it a "non-truth bearer" simply because it has not been
    determined to be true would equally be an error.


    That if correct. If is is impossibly true or false then it is not a
    truth bearer.

    Neither 'impossibly true' nor 'impossibly false' are meaningful English.
    I really wish you would stop using this adverb as if it somehow made
    sense. It doesn't.

    G is definitely a truth bearer. It states that a specific polynomial
    equation has at least one integer solution. Any statement of that form
    is either true or false. It is not possible for it to be both. It is not possible for it to be neither.

    And it can be shown (i.e. correctly determined) that G is true, just
    not within the system for which it was constructed.


    unprovable in the system entails untrue in the system.

    Maybe you should read the actual proof. We proof in some higher order
    system T' that G is unprovable in T and that G is true in T.

    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    (a) They are defined to be true.
    (b) They are derived from applying truth preserving operations to
    (a) or (b). Prolog knows this on the basis of its facts and rules.
    Facts are (a) and rules are (b). This is also known as sound
    deductive inference.

    These are YOUR assumptions. They have not been demonstrated. And
    they are not consistent with the way in which the rest of the world
    talks about truth. You are talking about provability, not truth.


    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    The whole point of Gödel's proof is that they cannot be the same
    (at least not for non-trivial systems).


    When G is not provable in PA, how is it shown to be true (wild guess)? >>>>> What is the precise basis for assessing that G is true? please
    provide ALL the steps.

    "True" and "Known to be true" are entirely different things.


    Yes, however:
    If G is claimed to be true then this assertion must be supported by:
    'Correctly determined to be true' otherwise the assessment of its
    truth is no more than a wild guess.

    As I said, it can be shown in a higher order system.

    Sure, yet it is only true in this system which also makes it provable in
    that system.

    Again, try reading the actual proof. I mean the math part, not the text
    part.

    But even if it could not be, if we can show that G can only be true in
    cases where it is not provable in T, then there are only two possible
    conclusions:


    It can't be true in T and unprovable in T.

    Yes. It can. That is the entire point of the proof which you have not
    actually read. The problem is that you seem to have a personal
    definition of 'true' which essentially is the same as 'provable'. Yes,
    it can't be both provable in T and unprovable in T, but that's a truism.
    Not Gödel's theorem.

    Either G is true and unprovable in T, in which case T is incomplete.
    Or G is false and provable in T, in which case T is inconsistent.


    If G is provable in U then it is true in U.
    If G is unprovable in T then it is untrue in T.
    G is unprovable in T because it is semantically incorrect.

    No one besides you recognizes this whole 'semantic incorrectness'
    notion. Until you can get people to accept that there is such a thing,
    there is no point bringing it up.

    Which is exactly what Gödel's theorem states: A system can be
    consistent or it can be complete but it cannot be both. An incomplete
    system is still useful. An inconsistent system is not. Ergo he phrases
    this as an consistent system must be incomplete [with the usual
    caveats about meeting some minimum threshold of expressive power].

    Consider the equation Srt((2748 + 87)^3) = 150,948.776 (to 3 decimal
    places)


    (2748 + 87)^3 = 22,785,532,875
    What are you sorting with Srt()?

    That was obviously a type. Sqrt().

    That equation is true but it is unlikely anyone knew this to be true
    until now since I very much doubt anyone had previously considered
    that specific equation. That's doesn't mean it wasn't true all
    along. Just that no one knew it was true.

    There are all sorts of cases where we know one thing without knowing
    all things. I can know with certainty that (A ∨ B) is true meaning
    that I know that *at least* one of A or B must be true while still
    not knowing the truth value of either. These sorts of things occur
    all the time.


    That is not true. If A and B are syntactically correct expressions of
    a formal language yet neither one is semantically correct then we
    have the same case as the Liar Paradox not being a truth bearer, thus
    (A ∨ B) is neither true nor false.

    But your whole notion of 'semantically correct' is recognized by no
    one but you and is antithetical to the entire notion of a formal
    system. And what I describe above is a situation which *very* commonly
    arises in proofs. They're called proofs by dilemma and take the form:

    A → C
    B → C
    (A ∨ B)

    Therefore C

    We draw a conclusion from A or B without knowing the truth value of
    either. This strategy, for example, was used by Euclid in his proof
    that no largest prime exists.

    If you declare A and B to be 'non-truth bearers' simply because you
    don't know whether they are true or false, then this and many other
    proofs completely fall apart.

    It is not because they have unknown truth values.

    So then what is it? In the case of The Liar I am willing to accept your
    claim that it is not a truth-bearer on the grounds that The Liar
    effectively has no actual content apart from its own self-referential
    claim. That's about the only case I can see it being legitimate to refer
    to a declarative sentence as a non-truth bearer (under standard
    definitions, truth-bearer and declarative sentence are simply synonyms).

    Gödel's G is not like that. It is not self-referential and it does have
    actual content.


    And not being provable in PA and not being provable are also two
    different things.


    I know that. Yet not being provable in PA also means that G cannot be
    derived in PA by applying truth preserving operations to the axioms Z
    of PA or other expressions Y derived from Z or Y.

    If G is correctly determined to be true then there must be some
    process detailing the steps of how it is 'Correctly determined to be
    true'.

    Just not in PA.

    OK great this is great progress!

    Lacking these steps one cannot correctly assert that G is true, only
    that G might possibly be true.

    The question is not whether it is true but whether it is a truth
    *bearer*.

    You make the claim that The Liar is not a truth bearer (a
    plausible claim depending on one's definitions).

    You then jump to the conclusion that G is not a truth bearer based >>>>>> on your assertion that it is "equivalent" to The Liar. But it is
    *NOT* equivalent. It merely bears a close relationship. But you
    refuse to actually consider what the nature of that relationship;
    there are both similiarites and differences.


    Precise equivalence is defined by this:
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    The Liar Paradox can be neither proven nor refuted where T is the
    entire body of analytic knowledge and φ is LP.

    The Liar Paradox is a self-contradiction. The Gödel sentence is not.

    Until you understand that G can only be correctly asserted to be true
    in X if G is provable in X. G may be true in X without a proof in X,
    yet it cannot be correctly asserted to be true in X without such a
    proof.

    This is your confusion, not mine. We can assert that G is not provable
    and that ¬G is also not provable without asserting anything at all
    about whether G is true and still conclude that X is incomplete.

    Yes, but, only because the mathematical definition of Incomplete does
    not screen out semantically erroneous expression of the language of X: Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    There are no such semantically erroneous expressions. Claiming that they
    are 'erroneous' doesn't actually demonstrate an error. It's just an
    empty assertion on your part.


    Whereas the Liar has no content other than to assert its own
    falsity, Gödel's G has definite content. It does not assert its
    own unprovability, it asserts a very specific mathematical claim,
    one which must by its nature be either true or false. Therefore G
    *is* a truth bearer.

    The formulation that G asserts its own unprovability is the
    Cliff-Notes version of the proof. It's not the substance of the
    actual proof.

    André

    It is isomorphic to the substance of the actual proof.

    No. It is not. G asserts a claim about mathematics. It does not
    assert anything about itself. However, within the metalanguage we
    can prove that G can only be true if it is not provable within the
    system under consideration.


    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    When both G and the LP exactly meet the official mathematical
    definition of incompleteness then G and LP are proven to be isomorphic.

    LP doesn't meet said definition. LP is a paradox of natural language.
    There is no 'isomorphism' between G and LP. And if you claim there is,
    you must state what that isomorphism actually is.

    It is a little iffy to say that the LP fits into the above formula
    making it isomorphic to Gödel's G unless we can at least specify the
    formal system that LP is a member of. Tarski seemed to have provided a
    very clean basis to formalize the Liar Paradox. I am working on deriving
    it.

    When I say that LP doesn't fit into the above I am referring to the fact
    that unlike G, LP is a *contradiction*. A contradiction is a statement
    which can be *both* proven to be true and proven to be false.
    Contradictions lead to inconsistency.

    G is definitely not a contradiction; it is a statement which can
    *neither* be proven to be true nor proven to be false. That's
    incompleteness. G and LP are not analogous statements despite the fact
    that you continuously conflate the two.

    Gödel says:
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not
    provable. We are therefore confronted with a proposition which
    asserts its own unprovability.

    We are confronted *in our analysis* with such a situation. But there
    is no proposition which directly asserts such a thing.




    You have to pay attention to this
    since the undecidable proposition [R(q); q] states precisely that q
    belongs to K, i.e. according to (1), that [R(q); q] is not provable.
    It is the English language version of a formal logic sentence.

    You are letting weasel words leak semantic meaning.

    What does 'leak semantic meaning' even mean?

    You were simply looking at the wrong lines of the Gödel quote.

    That doesn't answer my question.

    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 olcott@21:1/5 to All on Wed May 4 01:17:03 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/2022 11:06 PM, André G. Isaak wrote:
    On 2022-05-03 21:12, Richard Damon wrote:
    On 5/3/22 10:53 PM, olcott wrote:
    On 5/3/2022 2:22 PM, André G. Isaak wrote:
    On 2022-05-03 13:12, olcott wrote:

    When T is the entire body of analytic knowledge and φ is the liar
    paradox, the official mathematical definition of incompleteness
    determines that the entire body of analytic knowledge is incomplete.

    G is not a formalization of The Liar. There is no such formalization
    in the systems Gödel considers.

    The Liar results in inconsistency whereas G results in incompleteness.

    Not according to the mathematical definition of incompleteness
    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).

    Anything and everything that is neither provable nor refutable in
    some formal system proves that this formal system IS INCOMPLETE as
    long as φ is an expession of language of T.

    Your missing that he is meaning that if the Liar is TRUE, it shows the
    logic system to be inconsistent.

    Actually, it doesn't matter whether it is true or false.

    What's relevant here is that it is trivially easy to prove The Liar
    using a simple reductio ad absurdum. Unfortunately, it is equally
    trivially easy to prove ¬(The Liar) using a reductio of the same form.


    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    The Liar Paradox plugs right in to this
    making it equivalent to Gödel's G.

    That's very different from G, where no proof exists of either G or of ¬G.

    The Liar leads to inconsistency.
    The sentence 'This sentence is true' would be a natural language example which leads to incompleteness.

    André



    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Wed May 4 07:27:28 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/3/22 11:24 PM, olcott wrote:

    unprovable in the system entails untrue in the system.

    Your fundamental error!

    Unless the system has define Truth to require provable, which
    mathematics hasn't, this is an error, as it isn't a fundamental error.

    There are many things that we know have a truth value, but are not
    provable or refutable.

    And one big effect of your statement is that you effectively disallow
    the reasoning about a statement unless you happen to know if it is true
    or not. Your logic system precludes thinking about the unknown.

    As an aside, it also means you your are declairing that the Bible, that
    you like to quote out of is untrue, as is God, because they are not
    actually provable in any accepted logic system. This means that by your
    own definition, you are now a liar, as you have made assertions based on
    a known untrue statement.

    Actually, your problem is you don't think your idea out far enough to se
    their actually consequences, because your mind is just to simple to
    understand things this complicated.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?QW5kcsOpIEcuIElzYWFr?=@21:1/5 to olcott on Wed May 4 08:02:00 2022
    XPost: comp.theory, comp.lang.prolog

    On 2022-05-04 00:17, olcott wrote:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    The Liar Paradox plugs right in to this

    How exactly does it 'plug right into the above'? As I just said, LP *is* provable. ¬LP is also provable.

    That's what it means to be a contradiction.

    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 olcott@21:1/5 to All on Wed May 4 14:01:13 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/4/2022 9:02 AM, André G. Isaak wrote:
    On 2022-05-04 00:17, olcott wrote:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    The Liar Paradox plugs right in to this

    How exactly does it 'plug right into the above'? As I just said, LP *is* provable. ¬LP is also provable.

    That's what it means to be a contradiction.

    André


    LP exactly meets the mathematical definition of incompleteness, this
    will not be clear until after I correctly formalize it and specify the
    formal system to which it belongs. Tarski seems to provide the best head
    start on formalizing the LP.

    --
    Copyright 2022 Pete 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 Richard Damon@21:1/5 to olcott on Wed May 4 19:48:00 2022
    XPost: comp.theory, comp.lang.prolog

    On 5/4/22 3:01 PM, olcott wrote:
    On 5/4/2022 9:02 AM, André G. Isaak wrote:
    On 2022-05-04 00:17, olcott wrote:

    Incomplete(T) ↔ ∃φ ((T ⊬ φ) ∧ (T ⊬ ¬φ)).
    The Liar Paradox plugs right in to this

    How exactly does it 'plug right into the above'? As I just said, LP
    *is* provable. ¬LP is also provable.

    That's what it means to be a contradiction.

    André


    LP exactly meets the mathematical definition of incompleteness, this
    will not be clear until after I correctly formalize it and specify the
    formal system to which it belongs. Tarski seems to provide the best head start on formalizing the LP.


    No, because it doesn't meet the requirements to be a φ

    As you have mentioned elsewhere, the statement of the Liar Paradox isn't
    a Truth Beared, which is part of the requirements built into what φ
    needs to be.

    Note, your statement of Incompleteness is incomplete without the
    defintion of what the various terms mean.

    This seems to be a common problem with you, you remove the conditions
    and defintions from statements and the misuse them.

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