Non-monotonic logic
Non-monotonic logic begins with a problem that classical reasoning cannot solve: what happens when you have to take back a conclusion you already made? In standard formal logic, adding new information to a set of hypotheses can only expand what you know. It never forces you to erase a conclusion you already reached. Non-monotonic logic was built precisely for the cases where that guarantee breaks down. What kinds of reasoning require the ability to retract? How do you build a formal system that lets a reasoner change its mind? And once you can retract conclusions, how do you stop the whole structure from collapsing into contradiction?
Most formal logics share one foundational property: their entailment relations are monotonic. That word means learning something new cannot shrink the set of things you can conclude. Every theorem you have proved stays proved, no matter what facts you add. This sounds reassuring until you meet the tasks it cannot handle. Reasoning by default draws conclusions only because there is no evidence against them; the moment contrary evidence arrives, those conclusions must go. Abductive reasoning treats explanations as tentative best guesses rather than certainties. Reasoning about knowledge runs into trouble because a formula that says something is not known has to be removed the moment that thing becomes known. And belief revision requires throwing out old beliefs to make room for new ones that contradict them. None of these tasks can be modelled by a logic that only ever accumulates conclusions.
Abductive reasoning is the process of deriving a sufficient explanation for a known set of facts. The classic illustration involves wet grass. If you see wet grass, the most likely explanation is rain. A logic that models explanation should let you conclude it rained. But if you then learn that a sprinkler was running, that explanation has to be retracted in favour of the sprinkler. The old conclusion, that it rained, is withdrawn not because it was disproved outright but because new information arrived. Any logic that models this kind of reasoning is therefore necessarily non-monotonic, because an addition of knowledge caused a removal of a conclusion.
Autoepistemic logic is the formal system designed for reasoning about what a reasoner does and does not know. Its non-monotonic character follows directly from the structure of knowledge formulae. If a system includes a formula stating that some fact is not known, then learning that fact forces the removal of that formula. A removal triggered by an addition is precisely what monotonicity forbids, so the logic must be non-monotonic. Belief revision handles a related but distinct situation. When a new belief conflicts with existing ones, some of the old beliefs must be retracted to restore consistency. The assumption is that the incoming belief is correct, and consistency is the goal. This makes belief revision a different approach from paraconsistent logics, which tolerate inconsistency rather than trying to eliminate it.
Logicians have approached the formalization of non-monotonic reasoning along two distinct lines. The proof-theoretic path starts by adopting non-monotonic rules of inference and then specifies the conditions under which those rules can be applied. Fixed-point equations are the typical mechanism for relating sets of premises to their non-monotonic conclusions. Default logic and autoepistemic logic are the two most cited examples built this way. The model-theoretic path begins instead with a standard monotonic logic and restricts its semantics to a special class of models, such as minimal models. Rules of inference are then derived from that restricted semantic base. The resulting system is designed to be sound and complete with respect to those restricted models. Model-theoretic formalizations carried a practical advantage: the proof-theoretic approach had produced well-known paradoxes and was often difficult to evaluate against the intuitions it was supposed to capture. Model-theoretic formalizations were paradox-free, and left little room for confusion about which patterns of reasoning they actually covered. First-order circumscription, the closed-world assumption, and autoepistemic logic are all examples of systems that had proof-theoretic formulations with undesirable properties and were later successfully given model-theoretic treatments.
Up Next
Common questions
What is non-monotonic logic and how does it differ from classical logic?
Non-monotonic logic is a formal logic whose entailment relation is not monotonic, meaning that adding new information can reduce the set of conclusions a reasoner can draw. Classical monotonic logics only ever accumulate conclusions; non-monotonic logics allow conclusions to be retracted when new evidence arrives.
What is defeasible inference in non-monotonic logic?
A defeasible inference is a tentative conclusion that a reasoner draws based on available evidence, which can be retracted if further evidence contradicts it. Non-monotonic logics are designed specifically to capture and represent this kind of reasoning.
What is the wet grass example in abductive reasoning?
The wet grass example illustrates abductive reasoning: seeing wet grass leads a reasoner to conclude it rained, but that conclusion must be retracted if it is then learned that a sprinkler was running. Because the addition of new knowledge causes a conclusion to be withdrawn, any logic modelling this process is non-monotonic.
What is autoepistemic logic?
Autoepistemic logic is a non-monotonic logic designed for reasoning about knowledge. It handles situations where a formula stating that something is not known must be removed once that thing becomes known, which violates the condition of monotonicity.
What is the difference between proof-theoretic and model-theoretic formalizations of non-monotonic logic?
Proof-theoretic formalization starts with non-monotonic rules of inference and uses fixed-point equations to define their application; default logic and autoepistemic logic are primary examples. Model-theoretic formalization instead restricts a monotonic logic to special models such as minimal models and derives non-monotonic rules from that restricted semantics, yielding paradox-free systems including first-order circumscription and the closed-world assumption.
How does belief revision relate to non-monotonic logic?
Belief revision is the process of changing a set of beliefs to accommodate a new belief that may be inconsistent with the old ones. Because old beliefs must be retracted to maintain consistency when a new belief is added, any logic for belief revision is non-monotonic. This approach differs from paraconsistent logics, which tolerate inconsistency rather than removing it.
All sources
5 references cited across the entry
- 1Non-Monotonic LogicChristian Strasser et al. — Stanford Encyclopedia of Philosophy
- 2Notes on Nonmonotonic Autoepistemic Propositional LogicMarek A. Suchenek — Warsaw School of Computer Science — 2011
- 3Applications of Lyndon Homomorphism Theorems to the theory of minimal models.Marek A. Suchenek — World Scientific — 1990
- 4On the relationship between CWA, minimal model, and minimal herbrand model semanticsMichael Gelfond et al. — Wiley — 1990
- 5First-order syntactic characterizations of minimal entailment, domain-minimal entailment, and Herbrand entailmentMarek A. Suchenek — Kluwer Academic Publishers / Springer — 1993