Page 121 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 121

Unit 6: Formalized Symbolic Logics




          the goal (the article on the missionaries and cannibals problem contains one such solution), but  Notes
          rather that of excluding conditions that are not explicitly stated. For example, the solution “go
          half a mile south and cross the river on the bridge” is intuitively not valid because the statement
          of the problem does not mention such a bridge. On the other hand, the existence of this bridge
          is not excluded by the statement of the problem either. That the bridge does not exist is a
          consequence of the implicit assumption that the statement of the problem contains everything
          that is relevant to its solution. Explicitly stating that a bridge does not exist is not a solution to
          this problem, as there are many other exceptional conditions that should be excluded (such as
          the presence of a rope for fastening the cannibals, the presence of a larger boat nearby, etc.)
          While circumscription was initially defined in the first-order logic case, the particularization to
          the propositional case is easier to define. Given a propositional formula T, its circumscription is
          the formula having only the models of T that do not assign a variable to true unless necessary.
          Formally, propositional models can be represented by sets of propositional variables; namely,
          each model is represented by the set of propositional variables it assigns to true. For example,
          the model assigning true to a, false to b, and true to c is represented by the set {a, c}, because a and
          c are exactly the variables that are assigned to true by this model. Given two models M and N
          represented this way, the condition N ⊆ M is equivalent to M setting to true every variable that
          N sets to true. In other words, ⊆ models the relation of “setting to true less variables”. N ⊂ M
          means that N ⊆ M but these two models do not coincide.

          This lets us define models that do not assign variables to true unless necessary. A model M of a
          theory T is called minimal, if and only if there is no model N of T for which N ⊂ M.
          Circumscription is expressed by selecting only the minimal models. It is defined as follows:
                 CIRC(T) = {M|M is a minimal model of T}

          Alternatively, one can define CIRC(T) as a formula having exactly the above set of models;
          furthermore, one can also avoid giving a definition of CIRC and only define minimal inference
          as T  Q if and only if every minimal model of T is also a model of Q.
               M
          As an example, the formula  T = a ∧ (b ∨ c) has three models:
          1.   a, b, are c true, i.e. {a, b, c};
          2.   a and b are true,  c is false, i.e. {a, b};

          3.   a and c are true, b is false, i.e. {a, c}.
          The first model is not minimal in the set of variables it assigns to true. Indeed, the second model
          makes the same assignments except for c, which is assigned to false and not to true. Therefore,
          the first model is not minimal. The second and third models are incomparable: while the second
          assigns true to b, the third assigns true to c instead. Therefore, the models circumscribing T are
          the second and third models of the list. A propositional formula having exactly these two
          models is the following one:
                    a ∧ ¬ (b ↔ c)
          Intuitively, in circumscription a variable is assigned to true only if this is necessary. Dually, if a
          variable can be false, it must be false. For example, at least one of b and c must be assigned to true
          according to T; in the circumscription exactly one of the two variables must be true. The variable
          cannot be false in any model of T and neither of the circumscription.

          6.9.2 Fixed and Varying Predicates

          The extension of circumscription with fixed and varying predicates is due to Vladimir Lifschitz.
          The idea is that some conditions are not to be minimized. In propositional logic terms, some
          variables are not to be falsified if possible. In particular, two kind of variables can be considered:



                                           LOVELY PROFESSIONAL UNIVERSITY                                   115
   116   117   118   119   120   121   122   123   124   125   126