> >> * It seems to me a cleaner syntax is to remove existentials from > >> conditions and unify all quantifiers outside the rule (as with > >> universal now), and add a restriction in horn that existentially > >> quantified vars cannot appear in the conclusion. > > > > The RIF Basic Condition Language is meant to be reusable also > > (in PR and) outside the context of any rule, stand-alone (e.g. > > for queries and integrity checking), where existentials cannot > > be rewritten as universals in the Example 3b.->3a. manner. > > Oh, you misunderstood - I did not mean eliminate existentials from the > syntax entirely, I meant move them outside conditions into some sort > of wrapper or context (like, rules). This would make, at least, the > rule syntax cleaner. Unless I misunderstood you, what you are proposing is not sound in FOL: Exists X foo <- bar(X) is not the same as foo <- Exists X bar(X). --michaelReceived on Tuesday, 24 July 2007 11:14:17 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 2 June 2009 18:33:39 GMT