Explain Logics for Non-Monotonic Reasoning

Explain Logics for Non-Monotonic Reasoning

Verified Sources
Sep 12, 2026

Non-monotonic reasoning is reasoning where adding new information can retract earlier conclusions. This contrasts with monotonic logics (where adding premises cannot invalidate previously derived conclusions). Non-monotonic logics are therefore designed to model common patterns like “defaults” (typically true unless contradicted), “exceptions,” and “reasoning under incomplete information.” 2

A useful way to structure “logics for non-monotonic reasoning” is to categorize them by the mechanism they use to choose which conclusions survive information changes:

  • Circumscription: minimizes certain predicates to represent “what is not known to be true.”
  • Default logic: applies defaults of the form “if prerequisites hold and it’s consistent to do so, conclude conclusion.”
  • Autoepistemic logic: reasons about which statements are believed/consistent with the agent’s own beliefs.
  • Stable model semantics / Answer Set Programming (ASP): gives semantics to logic programs by selecting “stable” models representing self-consistent sets of beliefs.

Key keyword: non-monotonicity; keyword: defaults; keyword: circumscription; keyword: defaults (in default logic); keyword: stable models.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Nonmonotonic Logic” - https://plato.stanford.edu/entries/logic-nonmonotonic/ - Background definition and landscape of non-monotonic logic.

  2. Stanford Encyclopedia of Philosophy, “KLM and Rational Monotonicity” (related nonmonotonic consequence postulates within nonmonotonic logic discussions) - https://plato.stanford.edu/entries/logic-nonmonotonic/ - Discussion of postulates and rational behavior of non-monotonic consequence.

  3. Stanford Encyclopedia of Philosophy, “Circumscription” (within the nonmonotonic logic context) - https://plato.stanford.edu/entries/circumscription/ - Formal approach based on minimization.

  4. Stanford Encyclopedia of Philosophy, “Default Logic” - https://plato.stanford.edu/entries/logic-default/ - Overview of prerequisites/justifications and extension semantics.

  5. Stanford Encyclopedia of Philosophy, “Autoepistemic Logic” - https://plato.stanford.edu/entries/logic-autoepistemic/ - Belief/self-reference and fixed-point style semantics.

  6. Wikipedia, “Stable model semantics” - https://en.wikipedia.org/wiki/Stable_model_semantics - Definition via reduct and stable models; basis of ASP.

Nonmonotonic Reasoning: Default Logic, Circumscription, and Stable Models (overview)

1) Formal goal: capturing “inference with retraction”

In monotonic systems, we have the property:

  • If Gammavdashvarphi\\Gamma \\vdash \\varphi, then for any Delta\\Delta, Gamma,Deltavdashvarphi\\Gamma, \\Delta \\vdash \\varphi.

In a non-monotonic logic, this implication fails: there can exist Gamma,Delta\\Gamma,\\Delta such that Gammavdashvarphi\\Gamma \\vdash \\varphi but Gamma,Deltanotvdashvarphi\\Gamma,\\Delta \\not\\vdash \\varphi (or equivalently, varphi\\varphi is no longer warranted). 2

A common formalization is to view a non-monotonic logic as defining a consequence relation mathrelvDashNM\\mathrel{\\vDash_{NM}} where “warranted conclusions” depend on the full knowledge state.

[callout tip]{type="tip"} title: "Pro Tip" content: "When studying a non-monotonic logic, always ask: what model/criterion selects which conclusions survive? The selection criterion is the logic’s core idea." type: "tip"

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Nonmonotonic Logic” - https://plato.stanford.edu/entries/logic-nonmonotonic/ - Background definition and landscape of non-monotonic logic.

  2. Stanford Encyclopedia of Philosophy, “KLM and Rational Monotonicity” (related nonmonotonic consequence postulates within nonmonotonic logic discussions) - https://plato.stanford.edu/entries/logic-nonmonotonic/ - Discussion of postulates and rational behavior of non-monotonic consequence.

Landmarks in logics for non-monotonic reasoning

Circumscription

Early AI (1970s)

Introduces minimizing predicates as a method for default assumptions."

Default Logic & Autoepistemic Logic

1980s

Develops explicit frameworks for defaults and belief/consistency reasoning."

Stable Model Semantics

1988

Defines semantics for logic programs using stable models (foundation of ASP)."

Answer Set Programming (ASP)

1990s–2000s

Turns stable model semantics into a practical programming/solving paradigm."

2) Circumscription logic: “minimize what you can”

Core idea

Circumscription introduces a way to represent defaults by minimizing “abnormality” or other predicates. Intuitively, we assume that certain properties are as false as possible unless forced to be true.

A typical pattern:

  • Let PP be a “normal” predicate.
  • Let AbAb indicate exceptions.
  • If an exception is not derivable, minimize AbAb so that “exceptions are as rare as possible,” yielding default conclusions.

This approach is formally described by the circumscription scheme, which orders models by which predicates are “smaller” (under inclusion) while keeping other predicates fixed.

How minimization yields non-monotonicity

When new facts force AbAb to be true (or force a larger extension for minimized predicates), previously minimized choices may be invalid, causing previously derived default conclusions to be retracted—exactly the non-monotonic behavior desired.

keyword: circumscription; keyword: abnormality (Ab); keyword: minimization ordering; keyword: circumscribed model; keyword: retraction.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Circumscription” (within the nonmonotonic logic context) - https://plato.stanford.edu/entries/circumscription/ - Formal approach based on minimization. 2

3) Default logic: explicit defaults with consistency conditions

Syntax (high level)

Default logic uses defaults of the form:

  • fractextPrerequisite:textJustificationtextConclusion\\frac{\\text{Prerequisite} : \\text{Justification}}{\\text{Conclusion}}

with the semantics that a default can be applied if:

  1. its prerequisite holds, and
  2. the justification is consistent with what is assumed to be derivable, and
  3. the conclusion is then added.

Extension semantics

Default logic produces sets of conclusions called extensions (in effect, “possible stable belief sets” consistent with applying defaults). The key is that different choices about which defaults to apply (when justifications create conflicts) can yield multiple extensions.

[callout warning]{type="warning"} title: "Warning: extensions may be multiple or require careful attention" content: "In default logic, the same knowledge base can have several extensions; reasoning is often defined either skeptically (in all extensions) or credulously (in some extensions)." type: "warning"

Why it is non-monotonic

If new information invalidates a justification’s consistency, a default that used to apply may no longer be allowed, so its conclusion must be dropped. That is non-monotonicity by construction.

keyword: default; keyword: extension; keyword: skeptical reasoning; keyword: credulous reasoning; keyword: consistency of justification.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Default Logic” - https://plato.stanford.edu/entries/logic-default/ - Overview of prerequisites/justifications and extension semantics. 2 3

4) Autoepistemic logic: self-consistency of beliefs

Autoepistemic logic introduces modal reasoning about what the agent knows/believes/accepts, allowing defaults like “if it is consistent that varphi\\varphi, then assume varphi\\varphi.”

In this style, non-monotonicity arises because conclusions depend on what is consistent with the agent’s own theory of beliefs, which changes when new axioms are added.

Mechanism

Roughly:

  • the logic reasons with formulas that refer to the agent’s belief state (often via operators capturing “varphi\\varphi is believed” or “varphi\\varphi is consistent with what I believe”),
  • and it uses fixed-point / stability ideas so that beliefs are mutually consistent.

This yields a controlled form of “defaults-as-assumptions” grounded in introspective consistency.

keyword: autoepistemic logic; keyword: belief modality; keyword: introspective consistency; keyword: equilibrium-like semantics; keyword: retraction.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Autoepistemic Logic” - https://plato.stanford.edu/entries/logic-autoepistemic/ - Belief/self-reference and fixed-point style semantics. 2

5) Stable model semantics / ASP: logic programs as non-monotonic theories

Stable models (high level)

Stable model semantics assigns meaning to logic programs (rules) by selecting models that are “stable” under a reduct transformation. The transformation removes negation-as-failure based on which atoms are assumed true, and then stable models are those that coincide with the minimal model of the transformed positive program.

This framework captures default-like negation:

  • “If not provable, assume false” (negation-as-failure), but does so with formal semantics.

Non-monotonicity from self-consistency

Because stability depends on which atoms are assumed true, adding facts/rules can change the reduct and therefore change the stable models. Conclusions supported by one stable model may disappear under another stable model set after new information—hence non-monotonic behavior.

[callout tip]{type="tip"} title: "Pro Tip" content: "Think of a stable model as a complete ‘world view’ consistent with the program; non-monotonic inference then follows the chosen world views." type: "tip"

keyword: stable model semantics; keyword: ASP; keyword: negation-as-failure; keyword: reduct; keyword: least model.

Footnotes

  1. Wikipedia, “Stable model semantics” - https://en.wikipedia.org/wiki/Stable_model_semantics - Definition via reduct and stable models; basis of ASP. 2

6) Proof-theoretic vs model-theoretic viewpoints

Different non-monotonic logics can be understood as:

  • Model-theoretic: define which models are admissible (e.g., circumscribed models, stable models). 2
  • Proof/derivation-theoretic: define inference procedures that depend on consistency or justified assumptions (e.g., default application subject to consistency).

A unifying perspective:

  • Non-monotonicity is often implemented by constraints on admissibility (minimization, stability, consistency of justifications/beliefs), not merely by weakening monotonic inference rules.

keyword: admissible models; keyword: admissibility constraints; keyword: consistency-dependent inference; keyword: selection operator; keyword: context sensitivity.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Circumscription” (within the nonmonotonic logic context) - https://plato.stanford.edu/entries/circumscription/ - Formal approach based on minimization.

  2. Wikipedia, “Stable model semantics” - https://en.wikipedia.org/wiki/Stable_model_semantics - Definition via reduct and stable models; basis of ASP.

  3. Stanford Encyclopedia of Philosophy, “Default Logic” - https://plato.stanford.edu/entries/logic-default/ - Overview of prerequisites/justifications and extension semantics.

How non-monotonic logics ‘choose’ surviving conclusions (workflow)

  1. 1
    Step 1

    Encode typicality, exceptions, or belief assumptions (e.g., abnormality predicates for circumscription, defaults with justifications for default logic, negation-as-failure for stable models).

  2. 2
    Step 2

    Use the logic’s criterion: minimization of predicates (circumscription), applicability consistency (default logic), introspective consistency (autoepistemic), or stability under reducts (stable models).

  3. 3
    Step 3

    Derive extensions/candidate belief sets or stable models—these are the only sources of warranted conclusions.

  4. 4
    Step 4

    Pick a policy: skeptical (all extensions/models) or credulous (some) when multiple admissible outcomes exist.

  5. 5
    Step 5

    Update the knowledge state; admissible outcomes change, so conclusions may be retracted.

7) Relationship to rational/non-monotonic consequence postulates

Beyond specific formalisms, non-monotonic reasoning has been studied abstractly through postulates (axioms about desirable behavior of a non-monotonic consequence relation). These postulates characterize classes of consequence relations satisfying properties like relevance to premises, cautiousness, and “rational” behavior (e.g., variants of rational monotonicity).

Even if you do not commit to a particular syntax, these postulates tell you what kinds of non-monotonic inferences are “well-behaved,” guiding comparisons between formalisms.

keyword: rational postulates; keyword: KLM framework; keyword: monotonicity-like rationality; keyword: rational entailment; keyword: non-monotonic consequence.

Footnotes

  1. Stanford Encyclopedia of Philosophy, “KLM and Rational Monotonicity” (related nonmonotonic consequence postulates within nonmonotonic logic discussions) - https://plato.stanford.edu/entries/logic-nonmonotonic/ - Discussion of postulates and rational behavior of non-monotonic consequence.

8) Quick comparison of major non-monotonic logics

LogicMain ideaNon-monotonic triggerTypical semantics object
CircumscriptionMinimize predicate extensionsNew facts force minimized predicates to grow/changecircumscribed models
Default logicApply defaults under consistencyNew info breaks justification consistencyextensions
AutoepistemicAssume beliefs consistent with own belief setNew axioms change self-consistencybelief fixed points
Stable models / ASPChoose stable models of a programReduct changes stable modelsstable models

Footnotes

  1. Stanford Encyclopedia of Philosophy, “Circumscription” (within the nonmonotonic logic context) - https://plato.stanford.edu/entries/circumscription/ - Formal approach based on minimization.

  2. Stanford Encyclopedia of Philosophy, “Default Logic” - https://plato.stanford.edu/entries/logic-default/ - Overview of prerequisites/justifications and extension semantics.

  3. Stanford Encyclopedia of Philosophy, “Autoepistemic Logic” - https://plato.stanford.edu/entries/logic-autoepistemic/ - Belief/self-reference and fixed-point style semantics.

  4. Wikipedia, “Stable model semantics” - https://en.wikipedia.org/wiki/Stable_model_semantics - Definition via reduct and stable models; basis of ASP.

Common questions and edge cases

Knowledge Check

Question 1 of 4
Q1Single choice

Which mechanism is central to circumscription-based non-monotonic reasoning?

Explore Related Topics

1

Functional Dependencies and Candidate Keys in $R(A,B,C)$

In R(A,B,C)R(A,B,C) with functional dependencies ABA\rightarrow B and BAB\rightarrow A, neither single attribute determines all three attributes, so AA and BB are not keys; the minimal candidate keys are {A,C}\{A,C\} and {B,C}\{B,C\}.

  • A+={A,B}A^{+}= \{A,B\} and B+={A,B}B^{+}= \{A,B\}, both missing CC → not superkeys.
  • Adding CC yields (AC)+=(BC)+={A,B,C}(AC)^{+}= (BC)^{+}= \{A,B,C\}, making ACAC and BCBC candidate keys.
  • Mutual determination (ABA\leftrightarrow B) does not imply key status without covering the whole schema.
  • A common exam trap is assuming AA or BB are keys because they determine each other.
  • Heuristic: any attribute not derivable from others (here CC) must appear in every candidate key.
2

Irrational Intelligence: Why High Cognitive Ability Does Not Guarantee Rational Thought

Irrational intelligence describes the phenomenon where individuals with high cognitive ability still make systematic judgment errors because rationality—evidence‑based belief formation and goal‑aligned action—is separate from raw IQ.

  • Intelligence tests measure algorithmic skills but miss epistemic and instrumental rationality, creating a mismatch.
  • Heuristics, biases, and weak reflective monitoring cause high‑IQ people to over‑confidently accept flawed conclusions.
  • Miserly processing, missing or contaminated mindware, and a dormant reflective mind are the main cognitive sources.
  • Probabilistic training, bias awareness, adversarial review, and reflective habits can improve rationality despite high ability.
3

Heuristics in Search: Meaning, Completeness/Optimality Conditions, and Admissibility Proofs