Page 123 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 123

Unit 6: Formalized Symbolic Logics




          arguments). Therefore, minimization is done on predicates in the first-order logic version of  Notes
          circumscription: the circumscription of a formula is obtained forcing predicates to be false
          whenever possible.
          Given a first-order logic formula T containing a predicate P, circumscribing this predicate amounts
          to selecting only the models of T in which P is assigned to true on a minimal set of tuples of
          values.
          Formally, the extension of a predicate in a first-order model is the set of tuples of values this
          predicate assign to true in the model. First-order models indeed includes the evaluation of each
          predicate symbol; such an evaluation tells whether the predicate is true or false for any possible
          value of its arguments. Since, each argument of a predicate must be a term, and each term
          evaluates to a value, the models tells whether P(v ,…v ) is true for any possible tuple of values
                                                  1   n
          〈v ,…v 〉. The extension of P in a model is the set of tuples of terms such that P(v ,…v ) is true in
            1  n                                                          1   n
          the model.
          The circumscription of a predicate P in a formula T is obtained by selecting only the models of
          T with a minimal extension of P. For example, if a formula has only two models, differing only
          because P(v ,…v ) is true in one and false in the second, then only the second model is selected.
                   1   n
          This is because 〈v ,…v 〉 is in the extension of P in the first model but not in the second.
                        1   n
          The original definition by McCarthy was syntactical rather than semantical. Given a formula T
          and a predicate P, circumscribing P in T is the following second-order formula:
                     T(P) ∧ ∀p¬(T(P) ∧ p < P)
          In this formula, p is a predicate of the same arity as P. This is a second-order formula because it
          contains a quantification over a predicate. The subformula p < P is a shorthand for:
                  "x(p(x) → P(x)) ∧ ¬"x(P(x) → p(x))

          In this formula, x is a n-tuple of terms, where n is the arity of P. This formula states that extension
          minimization has to be done: in order for a truth evaluation on P of a model being considered,
          it must be the case that no other predicate p can assign to false every tuple that P assigns to false
          and yet being different from P.
          This definition only allows circumscribing a single predicate. While the extension to more than
          one predicate is trivial, minimizing the extension of a single predicate has an important
          application: capturing the idea that things are usually as expected. This idea can be formalized
          by minimized a single predicate expressing the abnormality of situations. In particular, every
          known fact is expressed in logic with the addition of a literal ¬Abnormal(…) stating that the fact
          holds only in normal situations. Minimizing the extension of this predicate allows for reasoning
          under the implicit assumption that things are as expected (that is, they are not abnormal), and
          that this assumption is made only if possible (abnormality can be assumed false only if this is
          consistent with the facts.)

          6.9.4 Pointwise Circumscription

          Pointwise circumscription is a variant of first-order circumscription that has been introduced by
          Vladimir Lifschitz. In the propositional case, pointwise and predicate circumscription coincide.
          The rationale of pointwise circumscription it minimize the value of a predicate for each tuple of
          values separately, rather than minimizing the extension of the predicate. For example, there are
          two models of P(a) ≡ P(b) with domain {a, b}, one setting P(a) = P(b) = false and the other setting
          P(a) = P(b) = true. Since, the extension of P in the first model is 0 while the extension for the
          second is {a, b}, circumscription only selects the first model.







                                           LOVELY PROFESSIONAL UNIVERSITY                                   117
   118   119   120   121   122   123   124   125   126   127   128