- From: Sandro Hawke <sandro@w3.org>
- Date: Thu, 31 Aug 2017 21:05:16 -0400
- To: public-rif-comments@w3.org
- Message-ID: <fe9b2849-e429-be78-8cfd-abba6c4becfa@w3.org>
I've recorded this as Proposed Erratum 1 on
https://www.w3.org/2001/sw/wiki/RIF_Errata. Feel free to expand on it
there.
One could read several different things into the first erratum in the
Second Edition coming 4.5 years after publication.
-- Sandro
On 08/31/2017 05:10 PM, Dave Reynolds wrote:
> On 30/08/17 23:44, Reinhard Schrage wrote:
>>
>> Hello,
>>
>> Below RIF Core rule set reads:
>>
>> *4.3.2 Property chain rule *
>>
>> (* <#prp-spo2> *)
>>
>> Forall ?p ?last ?pc ?start (
>>
>> ?start[?p->?last] :- And (
>>
>> ?p[owl:propertyChainAxiom->?pc]
>>
>> _checkChain(?start ?pc ?last) ))
>>
>> Forall ?start ?pc ?last ?p ?tl (
>>
>> _checkChain(?start ?pc ?last) :- And (
>>
>> ?pc[rdf:first->?p rdf:rest->?tl]
>>
>> ?start[?p->?next]
>>
>> _checkChain(?next ?tl ?last) ))
>>
>> Forall ?start ?pc ?last ?p (
>>
>> _checkChain(?start ?pc ?last) :- And (
>>
>> ?pc[rdf:first->?p rdf:rest->rdf:nil]
>>
>> ?start[?p->?last] ))
>>
>> Variable ?next is free in second universal rule, yet does not appear
>> in Forall quantification part.
>>
>> Am I missing something here, or shouldn’t it read e.g.:
>>
>> Forall ?next ?start ?pc ?last ?p ?tl (
>>
>> _checkChain(?start ?pc ?last) :- And (
>>
>> ?pc[rdf:first->?p rdf:rest->?tl]
>>
>> ?start[?p->?next]
>>
>> _checkChain(?next ?tl ?last) ))
>>
>
> Agreed, looks like a bug.
>
> Dave
>
Received on Friday, 1 September 2017 01:05:18 UTC