- From: Jos de Bruijn <debruijn@inf.unibz.it>
- Date: Mon, 15 Sep 2008 14:21:31 +1000
- To: RIF <public-rif-wg@w3.org>
- Message-ID: <48CDE2CB.2010307@inf.unibz.it>
Concerning the issue I mentioned in [1]:
Michael proposed a new definition [2] to overcome the issue.
I observed that the change in the definition implies two substantive
changes in the language.
The first change (a below) is probably not a problem, because
conformance is only defined for entailment of condition formulas, not
general formulas.
The second change (b below) is a bigger one: according to the old
definition (in LC), local constants are not preserved in entailment,
whereas in the new definition [2] they are.
1) So, in LC:
<http://bla>( "a"^^rif:local )
does not entail
<http://bla>( "a"^^rif:local )
2) In [2]:
<http://bla>( "a"^^rif:local )
entails
<http://bla>( "a"^^rif:local )
Michael is arguing that (2) is more intuitive and allows for a more
elegant definition of entailment.
I argue that (1) is more intuitive, because local constants should be
local (and can thus not be queried); I do not see a slightly less
elegant definition as a big problem.
Michael, did I describe the issue accurately?
Best, Jos
[1] http://lists.w3.org/Archives/Public/public-rif-wg/2008Sep/0106.html
[2]
http://www.w3.org/2005/rules/wiki/index.php?title=BLD&oldid=4669#Logical_Entailment
-------- Original Message --------
Subject: Re: [BLD] problem with definition of entailment
Date: Tue, 02 Sep 2008 10:40:05 +0200
From: Jos de Bruijn <debruijn@inf.unibz.it>
To: kifer@cs.sunysb.edu
References: <48AD85CB.1050800@inf.unibz.it>
<20080826233359.00ee8866@kiferserv> <48B4FA9E.800@inf.unibz.it>
<20080829222704.72a09a46@kiferserv>
The new definition seems technically sound, but it represents two
significant changes:
a- entailment is not only defined for condition formulas, whereas
previously it was defined for general formulas
b- entailment now preserves names of local constants, whereas this was
not the case in the last call version of BLD. So, the entailment in the
test case [1] does not hold in the last call version of BLD, but does
hold in the wiki version.
Concerning a: I actually think it is better to define entailment only
for condition formulas (so I am in favor of this change), but this is a
pretty substantive change in the document, so I don't know whether we
can do this, procedurally.
Concerning b: this also represents a substantive change (so poses the
same procedural problems), plus I think local names should not be
preserved in entailment, so I am not in favor of this change.
Best, Jos
[1] http://www.w3.org/2005/rules/wiki/Local_Constant
Michael Kifer wrote:
> Rather than tinkering with these definitions, I got rid of the mention that
> each formula is in some document and instead defined what I really meant
> directly. Pls see.
>
> The reason I started talking about each formula being in a separate document
> was that I thought this simplifies things. But I now see that it only
> complicates them.
>
> michael
>
> On Wed, 27 Aug 2008 08:56:30 +0200
> Jos de Bruijn <debruijn@inf.unibz.it> wrote:
>
>>
>> Michael Kifer wrote:
>>> Hi Jos,
>>> thanks for spotting this. It came from FLD, where anything can be part of a
>>> document. I do not want to complicate things too much, so would like to give a
>>> simplest definition. I can see two ways out:
>>>
>>> 1. A condition formula does not have to be in a document by itself, so no
>>> changes are needed.
>>> 2. Define a query document (which I would like to avoid)
>>> 3. To change things as follows. Instead of requiring that every formula is
>>> physically part of a document we can say that it is either part or is
>>> *associated* with a unique document (without calling it a query document).
>>>
>>> I think the 3d option is the best.
>> In that case it would have to be defined what is meant with a formula
>> being associated with a document.
>> Personally I would prefer option 1. In that case only slight changes in
>> the definition of satisfaction in multi-structures would be required.
>>
>>
>> Best, Jos
>>
>>>
>>> --michael
>>>
>>>
>>> On Thu, 21 Aug 2008 17:12:11 +0200
>>> Jos de Bruijn <debruijn@inf.unibz.it> wrote:
>>>
>>>> Michael,
>>>>
>>>> I found a problem with the definition of entailment in BLD. We want
>>>> entailment to be defined for any formula, specifically, the entailed
>>>> formula can be an arbitrary condition formula. However, you state that
>>>> if a formula is not a document, then it belongs to a special query
>>>> document. Now, the notion of "query document" is not defined. This is
>>>> one problem.
>>>> If we assume that the query document is simply a document, then we have
>>>> the problem that in BLD documents cannot contain condition formulas;
>>>> they can only contain facts and rules. So, in that case entailment is
>>>> not defined for all condition formulas.
>>>> I suspect this is an error, so I would suggest to either defined
>>>> satisfaction for condition formulas or properly define the notion of
>>>> "query document".
>>>>
>>>>
>>>> Best, Jos
--
Jos de Bruijn debruijn@inf.unibz.it
+390471016224 http://www.debruijn.net/
----------------------------------------------
No one who cannot rejoice in the discovery of
his own mistakes deserves to be called a
scholar.
- Donald Foster
--
debruijn@inf.unibz.it
Jos de Bruijn, http://www.debruijn.net/
----------------------------------------------
One man that has a mind and knows it can
always beat ten men who haven't and don't.
-- George Bernard Shaw
Received on Monday, 15 September 2008 04:22:19 UTC