
1.2.  OUR PHILOSOPHICAL  POSITION  3 
increases monotonically with  the  set  of prerequisites.  This  is  not  the  case with 
nonmonotonic logics.  There  we  have  some  T  C_  T4  some  4  with  T  l~  ~,  but 
TI]7~  4,  where ]~  is  the  consequence operation of this  nonmonotonic logics.  At 
first sight, this seems strange. 
But, if T  and Tt contain information of different value or reliability, it may very 
well be that  we accept  4; as  reasonable on  the  basis  of T,  but  a  new formula in 
Tt, added to T, might contradict the grounds which led us to accept 4;. If the new 
formula is considered more reliable than the old reason to believe q~, we will not 
necessarily accept  q5  any more as  reasonable. 
Likewise, if we reason about the usual, typical or normal cases, it might very well 
be that the normal cases in  which T  holds, satisfy 4;, too.  But, the normal cases 
in which Tt holds,  need not satisfy ~  anymore, even if Tt includes  T. This is  the 
case if "normality"  is  chosen  relative to  the  theory,  as  then  a  T-abnormal  case 
can become Tt-normal.  As a matter of fact, the perhaps best examined semantics 
for nonmonotonic logics (preferential semantics) is based exactly on such a choice 
of normal cases. 
To summarize,  classical logic fits  mathematical  objects,  where -  on  a  first  level 
-  there is  no  distinction in importance of the objects.  For example, even a  very 
bizarre counterexample is  a  valid counterexample.  Nonmonotonic logics, on the 
other hand, fit more the objects of common sense reasoning,  where some cases - 
and some information -  are more important than others. 
Logic versus  reasoning  systems 
This  book  discusses  logic, not  reasoning systems.  A  logic  is  a  tool for failsafe, 
ideal reasoning about  a  domain,  and efficiency is  not  an  issue.  We want  to  be 
able - in principle -  to prove everything which is true, and nothing, which is not 
true.  Logic is  a  fundamentally idealistic enterprise. 
For example, most reasoning about mathematical objects is not done by perform- 
ing classical inferences, but by reasoning educated by classical logic, and checked 
by classical logic. 
A  reasoning system is  concerned about  giving reasonable answers  in reasonable 
time to precise questions.  As  such,  it  should  be an efficient tool.  In  contrast,  a 
logic  can  be  inefficient, and,  as  a  matter of fact,  nonmonotonic logics  are  very 
inefficient.  (This  has  been  demonstrated  in  a  number  of  articles  by  Gottlob 
([EO92],  [EG95],  [Got92], [Got95a], [Oot95b]). 
Usually, the type of questions one poses to a  reasoning system is  quite narrowly 
defined.  A doctor, a  human reasoning system, will be asked to make a diagnosis, 
to suggest a treatment.  An unusual question, like "how many drugs do you know, 
whose name's 5th letter is an 'r' ?"  will pose @ite a problem.  A reasoning system 
is  built  to  answer  specific questions,  but  not  to give  an  exhaustive picture of a 
situation, examine all possible consequences, compute the deductive closure. 
A reasoning system can also fail in minor details of the answers.  Usually, there is 
a  hierarchy of importance for a  reasoning system.  If time is lacking,  a  reasoning 
system should  try  to  answer  the  most  urgent  questions,  giving  perhaps  just  a