- From: Thomas B. Passin <tpassin@home.com>
- Date: Mon, 9 Jul 2001 20:06:55 -0400
- To: "Ian Horrocks" <horrocks@cs.man.ac.uk>
- Cc: <www-rdf-logic@w3.org>
Thanks, Ian, for the guidance. [Ian Horrocks] > > If > > you were using predicate logic or KIF, I imagine you'd arrive at something > > like this: > > > > for all persons x it is not true that: > > ((x bought diapers) and (x is not a parent)) > > Using FOL is fine by me, although it has the disadvantage that the > translation into DAML+OIL isn't always obvious. However, I don't think > that what you have written does the trick - it certainly isn't > equivalent to the "pseudo" DAML+OIL I wrote. As I understood it, we were > trying to express that people buy diapers if and only if they are > parents. What you have written says that people buy diapers only if > they are parents. What you needed was to say: > > for all persons x it is not true that: > (((x bought diapers) and (x is not a parent)) > or ((x not bought diapers) and (x is a parent))) > > Hmm, I think this version does also say that there's no one who has bought diapers who is not a parent, thus adding the "if and only if" part; I hadn't picked that up when I read the last few posts. I wasn't offended by the pseudo-syntax, I just wasn't too sure how pseudo it was! Thanks. On the other hand, see how easy it was to get the point clarified for more discussion. (Not that I'm a fan of reading lots of predicate logic!) Regards, Tom P
Received on Monday, 9 July 2001 20:05:16 UTC