06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.1 Introduction<br />

Predicate Logic is monotonic [3] in the sense that a derived theorem never<br />

contradicts the axioms or already proved theorems [4], from which the former<br />

theorem is derived. Formally, if a theorem T1 is deduced from a set of axioms<br />

A = {a1, a2, a3,...,an}, i.e., A |- T1, then a theorem T2, derived from (A ∪ T1)<br />

(i.e., (A ∪ T1) |- T2), never contradicts T1. In other words T1 <strong>and</strong> T2 are<br />

consistent. Most of the mathematical theorem provers work on the above<br />

principle of monotonicity. The real world, however, is too complex <strong>and</strong> there<br />

exist situations, where T2 contradicts T1. This called for the development of<br />

non-monotonic logic.<br />

7.2 Monotonic versus Non-Monotonic Logic<br />

The monotonicity of Predicate Logic can be best described by the following<br />

theorem.<br />

Theorem 7.1: Given two axiomatic theory T <strong>and</strong> S, which includes a set of<br />

axioms (ground clauses) <strong>and</strong> a set of first order logical relationships like<br />

Modus Ponens, Modus Tollens, etc. If T is a subset (or proper subset of) S<br />

then Th(T) is also a subset (or proper subset) of Th(S), where Th(T) (or<br />

TH(S)) means the theorems derivable from T (or S) [4].<br />

An interpretation of the above theorem is that adding new axioms to an<br />

axiomatic theory preserves all theorems of the theory. In other words, any<br />

theorem of the initial theory is a theorem of the enlarged theory as well.<br />

Because of default assumptions in reasoning problems, the monotonicity<br />

property does not hold good in many real world problems. The following<br />

example is used to illustrate this phenomenon.<br />

Example 7.1: Let us consider the following <strong>info</strong>rmation about birds in an<br />

axiomatic theory T :<br />

Bird (tweety)<br />

Ostrich (clide)<br />

∀ X Ostrich (X) → Bird (X) ∧ ¬ Fly (X).<br />

Further, we consider the default assumption R, which can be stated as<br />

R: ( T |~ Bird (X) ) ,<br />

(T |~/ ¬ Fly(X)) → (T |~ Fly (X))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!