Defeasible Logic¶
Defeasible Logic derives definite and provisional conclusions from typed rules, blocking defeaters and explicit priorities when evidence conflicts.
Core Idea¶
Defeasible Logic is a rule-based formalism for conclusions that may be supported by normal-case rules yet withdrawn in the face of exceptions or higher-priority contrary rules. In a standard presentation, a theory D=(F,R,>) has facts F, typed rules R, and a superiority relation > among competing rules. Strict rules support definite inference from definite premises; defeasible rules support provisional inference; defeaters can stop a provisional conclusion without proving its opposite. The proof theory keeps definite and defeasible success/failure separate through tags such as +Δq and +∂q.[1][2]
This is more specific than the observation that human reasoning has exceptions. In the original authors' example, knowing an animal is heavy may merely block a normal inference that it flies; it does not establish that it cannot fly. A broken-wing rule can instead support nonflight when ranked above the ordinary bird-flight rule. The difference between “withhold flight” and “prove nonflight” is a formal output, not a rhetorical nuance.[1]
Structural Signature¶
Sig role-phrases:
- Facts: starting propositions about the case, taken as definite within the model.
- Strict rules:
A → qyields definiteqwhen its premises are definite. - Defeasible rules:
A ⇒ qnormally supportsqbut may lose against contrary support. - Defeaters:
A ↝ ¬qcan block a default forqwithout deriving¬q. - Superiority relation:
r₂ > r₁can rank applicable rules with complementary heads. - Proof tags:
+Δ, −Δ, +∂, −∂distinguish definite from defeasible derivability and demonstrated non-derivability.[1]
Condensed: case facts + typed rules + priority/conflict test → tagged definite or provisional conclusions.
What It Is Not¶
It is not classical monotonic deduction with a few informal exceptions appended. Adding case facts can make a once-supported defeasible claim no longer derivable. It is not default logic under another name: the rule types, local superiority relation and tagged proof conditions give this family its own formal identity. It is also not a legal judgment machine. A rule engine can correctly compute the consequences of an encoded priority but cannot by itself establish that the priority reflects valid law or an organization's legitimate policy.[1][3]
A strict rule can yield a definite conclusion from definite antecedents, but it can also participate in a defeasible derivation when an antecedent is only defeasibly proven. In that use, the conclusion is not automatically unassailable. Conflating the two proof modes would erase the very distinction the tags track.[1]
Scope of Application¶
Antoniou, Billington, Governatori and Maher give a compact commonsense theory: emu(tweety) is a fact, emu(X)→bird(X) is strict, and bird(X)⇒flies(X) is a defeasible default. A heavy-animal defeater with head ¬flies(X) supplies doubt rather than a proof of nonflight. A brokenWing(X)⇒¬flies(X) rule can support nonflight; if it is superior to the bird-flight rule, the conflict resolves in that direction. These examples execute the exact distinction between rule kinds.[1]
Governatori and Pham use the machinery in an e-contract research prototype. Their illustrative policy has premiumCustomer⇒discount, specialOrder⇒¬discount, and promotion⇒¬discount, with promotion ranked over premium and premium over special-order. It is a formal policy illustration, not a claim that real promotions are legally governed by that hierarchy. Their full architecture adds deontic notions and violation handling, which are beyond the basic defeasible-logic core described here.[3]
Clarity¶
Consider the bird example in stages. If emu(tweety) is definite and emu→bird is strict, then bird(tweety) is definitely derivable. If the only flight rule is the ordinary default, flight may be defeasibly supported, not definitely proven. Add a fact heavy(tweety) and the defeater against flight: that new information can stop +∂flies(tweety), but it does not license +∂¬flies(tweety) from the defeater. Replace the blocker with an applicable broken-wing contrary rule ranked above the ordinary flight rule and a defeasible nonflight conclusion can follow. These are three distinguishable proof states.[1]
Priority is applied to conflicting heads, not as a general statement that one rule is morally or legally “better.” The original formalism treats the superiority relation as local to competing rules and normally acyclic. In the e-contract example the explicit chain determines which default wins as premium, special-order and promotion facts are added. A simple catalog of exceptions without those comparisons would not calculate the same outcome.[1][3]
Manages Complexity¶
The formalism separates kinds of uncertainty that prose often mixes: a definite implication, a normal-case expectation, a reason merely to doubt, and a reason to affirm the opposite. The tagged proof result lets a system report whether a conclusion is certain within the encoded facts/strict rules or only defeasibly supported. Explicit superiority makes policy changes visible rather than buried inside procedural code. The price is knowledge-engineering responsibility: facts may be wrong, rule priorities may be disputed, and different extensions of the logic may treat ambiguities differently.[1][3]
Abstract Reasoning¶
For a proposed literal q, first ask whether a definite proof exists from facts and strict rules. If not, test applicable strict or defeasible support for q and all competing rules for its complement. A defeater can join the opposing side to prevent a provisional proof while lacking the capacity to prove that complementary literal itself. A superior applicable rule for q can overcome an inferior contrary rule. The full proof conditions, rather than an everyday slogan “specific exception wins,” decide the tagged conclusion.[1]
Nonmonotonicity is then a consequence of the proof architecture. Starting with bird and the flight default may support flight; adding heavy or broken-wing information can remove that conclusion without deleting any old fact. That does not violate classical logic because the original flight conclusion was tagged defeasible, not definite. In the business policy case, adding promotion status can replace a premium-discount conclusion with a no-discount result because the encoded promotion rule is superior.[1][3]
Knowledge Transfer¶
The bird case and e-contract case transfer the typed-rule and conflict-resolution apparatus, not their domain truths. “Heavy may block flight” is a modeler's illustrative defeater; “promotion overrides premium discount” is a chosen business-rule priority. In both, changing a fact or priority can change a defeasible result. But the logic alone does not supply zoological evidence or legal authority. Importing the formalism into compliance checking requires independent interpretation of norms and any extra deontic machinery; a textbook proof does not certify real-world compliance.[1][3]
Examples¶
Bird, emu and two different flight exceptions¶
Use emu(tweety) as a fact and emu(X)→bird(X) as a strict rule. bird(X)⇒flies(X) gives a provisional flight conclusion. In the original paper, heavy(X)↝¬flies(X) is a defeater: if Tweety is heavy, flight can be withheld, but heavy alone does not prove nonflight. A different rule, brokenWing(X)⇒¬flies(X), supports the contrary; ranking it above the bird-flight rule can make nonflight defeasibly provable. The distinctions can be observed by changing only the case fact or rule type.[1]
Mapped back: emu, heavy and brokenWing are alternative facts; emu→bird is strict; bird⇒flies and brokenWing⇒¬flies are defeasible; heavy↝¬flies is blocking-only; broken-wing priority resolves a direct conflict; +Δbird differs from +∂flies or a withheld flight proof. If heavy were incorrectly encoded as a defeasible nonflight rule, the model could assert too much.
Premium, special-order and promotion discount rules¶
The DR-CONTRACT authors illustrate three defaults: premium customer implies discount, special order implies no discount, and promotion implies no discount. They rank promotion's no-discount rule above premium's discount rule, and premium's rule above special-order's. Thus a special order alone supports no discount; adding premium status gives discount under the priority chain; adding promotion restores no discount. These are outcomes of an illustrative encoded policy, not facts about every actual store or contract.[3]
Mapped back: customer/order labels are facts; the three discount rules are defeasible; the example requires no strict rule or defeater, which is exactly why ¬discount is an asserted contrary conclusion rather than a mere block; the superiority relation gives the three-stage result; the resulting discount/no-discount claims are defeasible proof outputs. Alter the priority ordering and the policy result changes.
Structural Tensions¶
Decisive priority versus contestable authority. An explicit superiority relation lets a system resolve competing rules and show why a conclusion follows. Yet choosing the relation is a human domain judgment; formal computation cannot legitimate it. Diagnostic: who established r₂ > r₁, and what independent source authorizes that ordering in this application?[1][3]
Blocking doubt versus positive contrary conclusion. A defeater captures a reason not to infer flight without overclaiming nonflight; a true contrary rule is needed when evidence supports nonflight. Choosing the wrong rule type changes what the system says. Diagnostic: does the exception merely undercut support for q, or does it actually establish ¬q?[1]
Structural–Framed Character¶
The proof calculus is structural: facts, rule types, complementary heads, priority and derivation tags are formal relations. Its outputs nevertheless depend on framing choices with high evaluative weight in policy uses. A zoological toy example chooses what counts as “normally” flying; a business institution chooses which discount should prevail. Donald Nute's original formalism and later computer-science research gave these roles precise vocabulary, which can travel from commonsense examples to contract-rule prototypes because the same proof roles can be re-identified. Importing a system's formal +∂discount into a real legal dispute as if it were authoritative would be a mistaken elevation of model output to institutional judgment. Its character: a formal nonmonotonic proof system whose priority and fact inputs are application-framed.
Structural Core vs. Domain Accent¶
The skeletal relation is collect facts → apply strict/default/blocking rule types → compare conflicts under superiority → label the proof status. Bird species and discount offers are domain accents. The domain-bound mechanism is a particular rule language and proof theory, not generic reasoning with exceptions; that specificity identifies it as a named, domain-specific calculus. The broader pattern of provisional inference is not identical with Nute-style rule syntax. As a named calculus, Defeasible Logic is a strict kind of Formal System: its fixed symbolic rules and mechanical tagged proofs instantiate that broader structure.
Instantiates / Related Primes¶
This entry is a kind of Formal System.
Formal System is the broader structural parent: this rule-and-proof calculus has an explicit symbolic language and mechanical derivations, with typed defeaters and priorities as its distinguishing features. Reiter's Default Logic is a neighboring nonmonotonic formalism with extension semantics, not an alias or a strict parent of this Nute-style calculus. The DR-CONTRACT deontic extension is a downstream application, not an alias for the basic theory.
Relationships to Other Abstractions¶
Current abstraction Defeasible Logic Domain-specific
Parents (1) — more general patterns this builds on
-
Defeasible Logic is a kind of Formal System Prime
Defeasible Logic specializes a formal system with typed defeasible rules, priorities and tagged proofs.Every instance of this Nute-style calculus specifies facts and well-formed strict, defeasible and defeater rules over a fixed theory, with mechanically checkable definite and defeasible proof tags. A formal system can lack these rule types and priorities, so they are a stable differentia. The logic is itself such a system, not an activity merely presupposing one.
Hierarchy paths (2) — routes to 2 parentless roots
- Defeasible Logic → Formal System → Formalization → Representation → Abstraction
- Defeasible Logic → Formal System → Formalization → Transformation → Function (Mapping)
Neighborhood in Abstraction Space¶
Defeasible Logic sits in a moderately populated region (52nd percentile for distinctiveness): it has near-neighbors but no dense thicket of look-alikes.
Family — Property Ontology & Code Smells (18 abstractions)
Nearest neighbors
- Denying the Antecedent — 0.87
- Legal Syllogism — 0.86
- Peirce's Law — 0.86
- Intuitionistic Type Theory — 0.85
- Principle of Explosion — 0.85
Computed from structural-signature embeddings · 2026-10-08
Not to Be Confused With¶
A defeater is not a defeasible rule for the opposite claim. Strict-rule status does not make a conclusion definite when its antecedent was established only defeasibly. Priority resolves local complementary conclusions in the encoded theory; it does not establish the underlying facts or authority. “Efficient” implementation is an engineering result to source and benchmark, not required by this logic's definition.[1][3]
References¶
[1] G. Antoniou, D. Billington, G. Governatori and M. J. Maher, “Representation Results for Defeasible Logic,” original author manuscript, §§2.1–2.3, including bird/emu examples and proof tags. registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i ↩j ↩k ↩l ↩m ↩n ↩o ↩p
[2] D. Nute, “Basic defeasible logic,” Intensional Logics for Programming (1992), accessible abstract only. registry ↩
[3] G. Governatori and D. H. Pham, “DR-CONTRACT: An Architecture for e-Contracts in Defeasible Logic,” original author-uploaded paper, illustrative discount rules and priorities; full platform access is limited. registry ↩a ↩b ↩c ↩d ↩e ↩f ↩g ↩h ↩i