ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] Form and content

To: "[ontolog-forum]" <ontolog-forum@xxxxxxxxxxxxxxxx>
From: Adrian Walker <adriandwalker@xxxxxxxxx>
Date: Sun, 13 Dec 2009 09:01:16 -0500
Message-id: <1e89d6a40912130601te090264s507c787617f4417d@xxxxxxxxxxxxxx>
Hi John,

So, you advocate, in all circumstances, the use of descriptions that cannot be used to reliably decide whether or not an input string is an integer?

Surely a moment of weakness.(:-)

                                   -- Adrian

Internet Business Logic
A Wiki and SOA Endpoint for Executable Open Vocabulary English over SQL and RDF
Online at www.reengineeringllc.com    Shared use is free

Adrian Walker
Reengineering


 

On Sat, Dec 12, 2009 at 8:40 PM, John F. Sowa <sowa@xxxxxxxxxxx> wrote:
Adrian,

I assume that you wrote that statement in a moment of weakness.
It is not a claim that any competent computer scientist would make:

AW> So my point is that a useful Logic (or other description method)
 > including the integers should be designed to be as expressive as
 > possible, while stopping short of undecidability.

I will agree that there are good reasons for certain kinds of
restrictions on languages for special purposes (e.g., Horn clause).
I also agree that language designers should take a course in
computability and decidability.  But blanket statements such as
the above are not merely false.  They are extremely misleading.

Every major programming language has the ability to express algorithms
that are undecidable.  Yet even algorithms that are undecidable on
some data can be valuable for those inputs on which they terminate.

For example, every theorem prover for full first-order logic will
fail to terminate on some very complex statements.  But all the
theorems in FOL that Whitehead and Russell published in the
_Principia Mathematica_ can be proved in a fraction of a second
with modern theorem provers.

Furthermore, it is extremely unlikely that a nonmathematician
could write an undecidable FOL statement.  The Cyc language,
for example, uses a superset of FOL, but knowledge engineers
have rarely, if ever, written an undecidable statement in Cyc.
They wrote many that were false or buggy, but undecidability
was *never* a serious problem for Cyc.

Even a statement S that is undecidable as a theorem can still be
used in other ways that are easily decidable.  For example, S
could also be used as a query:

   Is S true of the database D?

SQL has the full expressive power of FOL, and it's possible to
take an unprovable statement such as S, translate it to an SQL
WHERE-clause, and answer the above query in polynomial time.

In recent years, an incredible amount of nonsense has been
written about expressive power and decidability.  I wrote
the following paper to clarify some of those issues:

   http://www.jfsowa.com/pubs/fflogic.pdf
   Fads and Fallacies about Logic

John


_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Config Subscr: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (01)

<Prev in Thread] Current Thread [Next in Thread>