1
Today
- Domain Closure
- Circumscription
See Brachman and Levesque, Ch 11
Alan Smaill KRI l8 Jan 31 2008 2
Recall CWA
Given a KB written in first-order logic, we augment KB to get a bigger set of formulas CWA(KB); the extra formulas we add are: XKB = { ¬p(t1, . . . , tn) : not KB ⊢ p(t1, . . . , tn) } a formula Q follows from KB using the CWA iff KB ∪ XKB | = Q
Alan Smaill KRI l8 Jan 31 2008 3
Quantifiers and Domain Closure
If we have a KB with a bunch of concrete statements (say of which areas adjoin each other), then CWA lets us get another bunch of negated statements (of areas that do not adjoin each other). Suppose there is an area that does not adjoin any other area (Na h-Eileanan Siar); CWA will give us a statement for every other area that it does not adjoin; but we cannot deduce the universally quantified statement ∀x ¬adjoin(eileanan siar, x). (Why?) The Domain Closure assumption says that every individual in the domain is named by some constant in the KB language: ∀x (x = c1 ∨ x = c2 ∨ · · · ∨ x = cn)
Alan Smaill KRI l8 Jan 31 2008 4
Domain Closure
Write KB | =CD P if P follows from KB using both CWA and Domain Closure
- Assumption. Now it follows that
KB | =CD ∀x A(x) iff KB | =CD A(ci) for every constant ci KB | =CD ∃x A(x) iff KB | =CD A(ci) for some constant ci and this means that the extended KB is complete for sentences (formulas that may have quantifiers, but all variables are bound by some quantifier): for any such P KB | =CD P or else KB | =CD ¬P
Alan Smaill KRI l8 Jan 31 2008