- From: Sandro Hawke <sandro@w3.org>
- Date: Tue, 21 Jul 2009 09:50:59 -0400
- To: Gary Hallmark <gary.hallmark@oracle.com>
- cc: RIF WG <public-rif-wg@w3.org>
> The variables of the rule instance includes ?X but excludes ?C because
> ?C is existentially quantified.
Ah, I didn't catch how that worked. Makes sense, now, thanks. Great
pair of test cases. Maybe put this longer explanation in the test
description?
- Sandro
> Therefore, the "old" rule instance and the "new" rule instance are
> exactly the same (same binding for ?X), and
> by the refraction rule:
>
> Refraction rule: if ri =E2=88=88 cs and lastPicked(ri, s) < recency(ri, s),
> then cs =3D cs - ri;
>
> lastPicked is 1 and recency is 2 and therefore the new rule instance
> ri is removed from consideration.
>
> On Mon, Jul 20, 2009 at 5:41 PM, Sandro Hawke<sandro@w3.org> wrote:
> >
> > As part of ACTION-851, I'm looking at:
> >
> > http://www.w3.org/2005/rules/wiki/Modify_noloop
> >
> > and trying to understand how, as per the comments, refraction (PRD
> > section 4.2.4) prevents the loop from happening. =C2=A0Can you walk me
> > through it? =C2=A0It seems to me that once the rule fires once, a new rul=
> e
> > instance is available, and I don't see how that new instance is not
> > fireable.
> >
> > =C2=A0 =C2=A0-- Sandro
> >
> >
>
>
>
> --=20
> Cheers,
>
> Gary Hallmark
Received on Tuesday, 21 July 2009 13:51:12 UTC