Intelligence, Agency & Consciousness · Paper 0094

When what is not forced disappears

John McCarthy turns a commonsense habit into a formal rule of conjecture: keep the selected predicates only as large as the facts require, so unforced blocks, exceptions and preventers fall away.

Intelligence, Agency & Consciousness · Paper 0094

When what is not forced disappears

Rajesh Ranjan Mahapatra

John McCarthy turns a commonsense habit into a formal rule of conjecture: keep the selected predicates only as large as the facts require, so unforced blocks, exceptions and preventers fall away.

© 2026 Rajesh Ranjan Mahapatra. 29 min read

When what is not forced disappearsAll AI Research Library

TLDR

Five-point orientation
  1. Commonsense action has a qualification problem. No finite list can comfortably name every leak, obstruction, broken part or surprise that might defeat an otherwise sensible plan.
  2. Circumscription minimises a chosen predicate. Among interpretations that satisfy the theory, it prefers those in which the selected property or relation has no unnecessary instances.
  3. The result is defeasible. New facts can force a larger extension of the minimised predicate and withdraw a conclusion that was previously licensed.
  4. Representation determines the conjecture. Minimising on, above, block or prevents answers different questions even when the descriptions concern one scene.
  5. The 1980 paper gives soundness, not a universal solver. Its schema is true in predicate-minimal models; existence, completeness, search and good predicate choice remain substantive problems.
01 · The qualification problem

A useful plan cannot enumerate everything that might go wrong

A rowboat normally crosses a river, yet its success appears to require an endless tail of qualifications: the boat must float, the oars must exist, the rowlocks must fit, the river must remain navigable, and no outlandish obstruction may intervene.

McCarthy’s starting point is the advice-taker programme: represent what a machine knows in logic, then let deductions guide action. This sounds straightforward until an action law is written. “If I enter the boat and row, I reach the other bank” is too strong. A leak, a missing oar or an unexpected obstacle defeats it. Adding those qualifications still leaves further possibilities. The defect is not merely that the author forgot a longer checklist. Ordinary environments are open-ended.

A human reader handles the gap by adopting a normal interpretation. Unless the description gives reason to suspect a defect, the boat is treated as usable. That conclusion is not a theorem of the sparse description. It is a conjecture licensed by the way the description is intended to be completed. McCarthy’s aim is to make this completion move visible rather than hide it in a procedural “common sense” routine.

The paper introduces a predicate such as prevents. Axioms state known conditions under which an entity prevents an action from succeeding. Circumscription then says, roughly, that the entities provably required to be preventers are all the preventers there are. If the theory forces no instance, the extension of prevents is empty. The boat plan may proceed: not because every imaginable hazard was disproved, but because no hazard is forced by the information deliberately taken into account.

This is a rule of conjecture, and McCarthy repeatedly treats it that way. In a puzzle, the convention that only mentioned objects exist may make the conclusion feel deductive. In the world, the same move is provisional and may require caution. Circumscription does not turn ignorance into certainty; it specifies which ignorance the reasoner is permitted to close.

An expanding qualification list is replaced by a minimised prevents predicateMany possible boat failures feed into an open-ended qualification list, while a second path collects only forced preventers and minimises that predicate.CAN THE BOAT PLAN SUCCEED?leak?missing oar?bad rowlock?sea monster?ENDLESS LISTeach qualificationinvites another…MINIMISE preventsretain only instancesthe theory forcesprevents = ∅
Circumscription changes the representation of qualification. Rather than asserting that every named hazard is absent, it minimises a predicate whose instances collect what blocks the action.Original schematic after McCarthy 1980, §§1 and 7.

Worked example 1 · the apparently usable boat

The theory contains the boat, the destination and rules connecting a successful crossing to a suitable vessel. It contains no fact forcing a leak, missing oar or obstruction. Circumscribing the relevant prevention predicate therefore supports “nothing prevents this crossing”. The conclusion is practical but defeasible: adding a leak fact forces at least one preventer and retracts it.

Causal probe 1 · add one more qualification

Writing “the boat works if it does not leak” solves only one branch. A missing oar, broken rowlock or unforeseen animal remains. The causal source of the problem is not the shortness of the list; it is the unbounded space of abnormal conditions.

02 · Non-monotonic consequence

Adding a fact may remove a conjectural conclusion

Classical consequence is monotonic: if a conclusion follows from premises, adding more premises does not invalidate that entailment. Circumscription keeps classical logic inside each theory but changes which completion of that theory is preferred.

Suppose a description names three blocks, A, B and C, and the reasoner circumscribes the predicate isBlock. The preferred interpretation contains exactly those required instances. From the completed theory the reasoner may conclude that every block is A, B or C. When a new fact says that D is also a block, the earlier universal conclusion is withdrawn. The new theory has a different minimal interpretation.

No classical derivation is being reversed within a fixed premise set. The old theory plus its circumscription had one set of consequences; the enlarged theory plus a newly computed circumscription has another. McCarthy therefore calls the method non-monotonic reasoning that augments ordinary first-order logic. In his later remarks he explicitly resists describing it as a replacement “nonmonotonic logic”.

The distinction matters for implementation. It is unsafe to materialise a circumscriptive conclusion and later treat it as an irrevocable fact. Its provenance must record which predicate was minimised, which theory was taken into account and which competing interpretations were excluded. Revision means recomputing that preference when relevant information changes.

It also matters epistemically. A negative conclusion such as “no other blocks exist” is not the same as having inspected the universe and found none. It expresses a closure policy. Different tasks may close different predicates, and a system may decline to close any predicate when the costs of surprise are high.

A circumscriptive conclusion is withdrawn when a new block is addedThree blocks yield a minimal isBlock set and a closure conclusion. A new fact for block D forces a larger minimal set and crosses out the old closure.THEORY TABCmin isBlock = {A,B,C}there are no other blocksadd isBlock(D)THEORY T′ABCDmin isBlock = {A,B,C,D}old universal closure withdrawn
The inference policy is non-monotonic even though the background deductions remain classical. New information changes the minimal model selected for the enlarged theory.Original reconstruction of McCarthy 1980, §4, Example 1.

Worked example 2 · one more block

With isBlock(A), isBlock(B) and isBlock(C), choose Φ(x) ≡ x=A ∨ x=B ∨ x=C. The circumscription schema yields that every block is one of those three. Adding isBlock(D) makes that Φ unusable because the replacement no longer satisfies the enlarged theory. A larger predicate expression is now required.

Causal probe 2 · preserve the old conclusion as a hard fact

The enlarged theory then says both that D is a block and that only A, B and C are blocks. The contradiction comes from losing provenance. A conjecture created by minimisation must remain marked as dependent on that minimisation.

03 · The circumscription schema

If a smaller candidate satisfies the theory, the chosen predicate must fit inside it

McCarthy formalises predicate minimisation by replacing the selected predicate P with an arbitrary predicate expression Φ and asking what follows if that replacement still satisfies the theory.

Let A(P) be a first-order sentence containing P. Write A(Φ) for the result of replacing occurrences of P by a predicate expression Φ of the same arity. The schema says: if A(Φ) holds and every Φ-instance is already a P-instance, then every P-instance is a Φ-instance. The two inclusions force P and Φ to coincide whenever Φ is a qualifying smaller candidate.

The subset condition is crucial. Without it, a merely different interpretation satisfying A could be compared as if it were smaller, and a disjunctive example could collapse into contradiction. McCarthy credits suggestions by Ashok Chandra and Patrick Hayes for the conjunct. This historical detail reveals that the final formula is not ornamental notation: each clause protects the intended partial order.

Φ is a predicate parameter. In a schema reading, each expressible predicate expression gives an instance. In a second-order reading, one can quantify over Φ directly. McCarthy discusses both, but the paper’s syntactic development emphasises the schema. Ordinary first-order theorem provers did not natively manage newly generated schemata, so the formal definition did not itself deliver a practical proof procedure.

The rule minimises extension, not description length, probability or numerical cost. P is “small” when its set of satisfying tuples is included in another candidate’s set. Two incomparable candidates may both be minimal. Circumscription therefore need not choose a single world.

A(Φ) ∧ ∀x̄(Φ(x̄) → P(x̄)) → ∀x̄(P(x̄) → Φ(x̄))
reading: if Φ also makes A true and Φ ⊆ P, then P ⊆ Φ
therefore no strictly smaller expressible Φ can replace P
The three gates of the circumscription schemaA candidate Phi passes the theory gate and the subset gate. The conclusion closes the reverse inclusion, showing equality with P.A(Φ)candidate satisfies theoryΦ ⊆ Pcandidate is no largerP ⊆ Φminimality forces equalityno satisfying candidatelies strictly inside P
The antecedent first establishes that Φ is admissible and no larger than P. The conclusion demands the reverse inclusion, which is exactly the absence of a strictly smaller admissible interpretation.Original visualisation of McCarthy 1980, equation (1).

Worked example 3 · a disjunctive block fact

Suppose A says only isBlock(A) ∨ isBlock(B). There are two inclusion-minimal ways to satisfy it: {A} and {B}. Neither is a subset of the other. Circumscription preserves both alternatives; it does not license the stronger conclusion that a particular one is the block.

Causal probe 3 · replace subset ordering with cardinality

Cardinality also labels both singleton models “size one”, but the agreement is accidental. With structured predicates and fixed vocabulary, circumscription compares extensions by inclusion. Replacing that relation changes the semantics and may change which models survive.

04 · Minimal models

The semantic view orders models by the extension of one predicate

The schema has a model-theoretic companion. Hold the domain and every non-minimised predicate fixed; then compare models only by whether P has fewer tuples.

For models M and N on the same domain, with identical interpretations for symbols other than P, M is at least as preferred as N when P’s extension in M is a subset of P’s extension in N. A model is P-minimal if no strictly smaller comparable model also satisfies A. A formula is minimally entailed when it is true in every such minimal model.

This qualification: holding the other vocabulary fixed: is easy to lose in a popular gloss. If another predicate changes while P shrinks, the models are not comparable under McCarthy’s basic definition. Later generalisations explicitly distinguish minimised, fixed and varying predicates. The 1980 paper already points towards the problem, and its author-hosted page says the treatment was substantially superseded by later work that handles non-minimised variables more carefully.

McCarthy proves that every instance of the syntactic schema is true in every P-minimal model. Consequently, derivability from the circumscription schema is sound for minimal entailment. He does not prove that the schema captures every truth of every minimal model. The direction matters: soundness is not completeness.

Minimal models may fail to exist. Infinite descending chains can keep shrinking P without reaching a least admissible extension. The definition therefore cannot be treated as a guarantee that every theory produces an answer. Finite propositional examples avoid this existence problem because a finite partial order always has minimal elements among a non-empty set of models, but that is a restriction of the laboratory, not a theorem about the full first-order setting.

Models ordered by inclusion of the minimised predicateA lattice-like diagram shows larger P extensions above smaller ones. Two incomparable singleton models are both minimal.SAME DOMAIN · SAME NON-P INTERPRETATIONSP = {a,b,c}P = {a,b}P = {b,c}P = {a}P = {c}incomparable minima can coexist
Minimal means “no strictly smaller comparable model”, not “one globally least model”. Several branches may survive, and each sceptical conclusion must hold in all of them.Original reconstruction of McCarthy 1980, §6.

Worked example 4 · two incomparable minima

A finite theory requires P(a) ∨ P(c). The models {a}, {c} and {a,c} satisfy it. Inclusion removes {a,c}, but neither singleton removes the other. Therefore “P(a) or P(c)” holds in every minimal model while neither disjunct does.

Causal probe 4 · ask for the smallest model

The definite article smuggles in uniqueness. A partial order may have several minimal elements and no least element. An interface should report the surviving models or clearly state whether it is showing their intersection or union.

05 · The puzzle convention

The inventive dunce exposes what a problem statement leaves unsaid

McCarthy revisits the missionaries-and-cannibals puzzle to distinguish intelligence from a machine that invents irrelevant possibilities or rejects ordinary objects for unmentioned defects.

The familiar puzzle supplies a boat and a safety constraint. A solver is expected to search a compact state space. An “inventive dunce” can derail the task in either direction. It may propose a bridge, helicopter or winged horse never mentioned in the problem. It may also refuse the given boat because the text did not explicitly deny leaks, missing oars or a sea monster.

People understand a convention: the objects and abnormalities specified by the problem are the relevant ones. Domain circumscription can close the object inventory; predicate circumscription can close abnormality or prevention relations. Together they reconstruct the intended problem rather than the extravagant set of every logically possible situation.

McCarthy argues that probability and fuzzy logic do not automatically repair this omission. Before probabilities can be assigned, the relevant alternatives must be represented. A system that has not introduced helicopters or monsters into its sample space cannot solve the modelling problem by attaching them tiny probabilities. Conversely, a system that enumerates boundlessly many peculiarities cannot rely on a number alone to identify the intended normal interpretation.

The example is also a warning. The puzzle convention is supplied by authors and readers. Real environments do contain unmentioned objects. Circumscribing a domain in an emergency-planning system may be reckless. The formalism makes the closure assumption explicit enough to debate, scope and reverse.

The intended puzzle world and the inventive dunce's alternativesA central river-and-boat scene is surrounded by faded bridge, helicopter, winged horse and sea-monster alternatives that circumscription excludes unless forced.INTENDED DOMAINHELICOPTER?BRIDGE?WINGED HORSE?SEA MONSTER?
The puzzle is soluble because readers close its world. Circumscription formalises that convention, but the legitimacy of applying the same closure outside the puzzle must be assessed separately.Original visual interpretation of McCarthy 1980, §2.

Worked example 5 · forbid the invented bridge

If the domain is circumscribed to the missionaries, cannibals, boat, banks and stated accessories, a bridge is not available merely because first-order logic permits a larger model containing one. The solver searches the intended transport operations instead of being rewarded for fabricating equipment.

Causal probe 5 · deploy puzzle closure in an open street

An autonomous vehicle that assumes only mapped objects exist would erase pedestrians, debris and temporary barriers from consideration. The formal operation is the same, but the risk model is not. Circumscription needs an application policy deciding when closure is warranted.

06 · Mathematical closure

The same schema can express induction and transitive closure

Not every use is an uncertain commonsense guess. In carefully axiomatized mathematical cases, minimisation identifies a canonical closure and functions like an axiom schema.

Take a predicate isNat with axioms saying that zero is natural and the successor of a natural number is natural. Many interpretations satisfy those closure conditions, including supersets with unrelated elements. Circumscribing isNat selects the least successor-closed set containing zero. The resulting schema has the force of mathematical induction: any property containing zero and closed under successor contains every natural number.

A relational example begins with on and defines above as a transitive relation containing on. Without minimisation, above may contain arbitrary additional pairs. Circumscribing above leaves exactly the transitive closure forced by the direct on relations. If A is on B and B is on C, A must be above C; an unrelated pair need not be.

These examples clarify the mechanism. Circumscription does not always mean “assume abnormal things are false”. It is a general least-extension construction for a predicate constrained by a theory. Its conjectural status depends on whether the axioms fully characterise the intended closure. Natural-number induction is not withdrawn because an unexpected number appears; a boat-normality conjecture is.

They also reveal a computational pattern familiar today. Start with mandatory seeds, repeatedly apply closure rules until no new tuple appears, and reject gratuitous additions. For finite monotone rules this can be implemented directly. The first-order schema is broader and its proof-theoretic behaviour is correspondingly less tame.

Circumscription as induction and transitive closureThe left half grows natural numbers from zero by successor. The right half closes two on edges into a required above edge while excluding an unrelated edge.LEAST SUCCESSOR-CLOSED SET0S0SS0…any Φ containing 0and closed under S contains isNatLEAST TRANSITIVE RELATIONABCA above C is forcedunforced pairs disappear
Minimisation can recover a least closure. The natural-number example yields an induction schema; the blocks relation yields the transitive closure of on.Original reconstruction of McCarthy 1980, §4, Examples 3 and 4.

Worked example 6 · A above C

The theory requires on(A,B) and on(B,C), declares that every on-pair is an above-pair, and makes above transitive. Any satisfying extension of above includes (A,B), (B,C) and (A,C). Circumscription excludes unrelated pairs such as (C,A) unless another axiom requires them.

Causal probe 6 · omit transitivity

Minimisation cannot invent a closure rule. It would retain only the direct on-pairs, and A above C would not follow. Circumscription removes excess; the background theory determines what is necessary.

07 · Domain circumscription

Closing a predicate is not the same as closing the universe

Predicate circumscription says which objects have a property. Domain circumscription asks whether the named or constructible objects are all the objects there are.

Ordinary first-order semantics allows a model’s domain to contain unnamed elements. Even if isBlock is minimised, there may be objects outside the explicit list that do not satisfy it. For puzzles and finite scene descriptions, the intended interpretation may instead close the whole domain. McCarthy develops a comparison between models with smaller and larger domains, subject to agreement on their common part.

He then reduces the idea to predicate circumscription. Introduce a fresh predicate, often read as all, relativise quantifiers in A to it, and add axioms requiring every constant to be in all and every function to preserve membership in all. Circumscribing all selects the smallest subdomain closed under the language’s constants and functions that satisfies the relativised theory.

The function-closure condition prevents a fake domain from containing an input while omitting the value of a named function applied to it. With zero and successor, the smallest closed domain contains zero, its successor, the next successor and so on. Domain circumscription then again produces induction-like consequences.

Domain closure is powerful and dangerous. It can formalise the implicit inventory of a word problem. It can also suppress genuinely unknown entities. A robust knowledge system should distinguish “not in the closed task model” from “does not exist in the operating environment”.

Domain circumscription through a fresh all predicateA large open domain contains named and unnamed objects. Relativisation gathers constants and function outputs into all, whose minimisation selects a closed subdomain.OPEN FIRST-ORDER DOMAINaf(a)??relativise Aminimise allMINIMAL allaf(a)constants included · functions closed
Relativisation turns domain selection into the minimisation of a fresh predicate. Constants and function closure determine which elements cannot be removed.Original visualisation of McCarthy 1980, §5.

Worked example 7 · zero and successor

A closed domain containing 0 must also contain S(0), S(S(0)) and every further successor because the closure axiom for S keeps firing. Unnamed elements outside this chain can be removed if the relativised theory does not otherwise require them.

Causal probe 7 · relativise quantifiers but ignore functions

A selected set might contain a while omitting f(a), even though the language can construct f(a). It would not be a substructure closed under the function vocabulary. The extra axioms are what make the domain candidate coherent.

08 · Blocks, actions and persistence

Minimise what prevents change: and sometimes what changes

The blocks-world development shows how circumscription can support action inferences without demanding that every absent obstruction be separately negated.

Consider moving block A onto C in situation s₀. A law says that performing the move produces on(A,C) unless something prevents the move. Other axioms identify known preventers: the object is not a block, the destination is covered, or the moving block is too heavy. The reasoner takes the relevant facts into account and circumscribes the specialised prevention predicate for this action and situation.

If no object is forced to prevent the move, substituting the always-false predicate for Φ makes the antecedent of the schema provable. The reverse inclusion then yields that nothing prevents the action. The ordinary action law supplies the resulting on-relation. The chain is inspectable: minimisation establishes absence of a preventer; classical deduction uses that absence.

The premise that A is not too heavy may itself be explicit, or it may be another conjecture licensed by circumscribing a suitable abnormality predicate. Layering such moves requires care. What is fixed during one minimisation, and what is allowed to vary, affects the result. Later circumscription formalisms make priorities and varying predicates more systematic.

McCarthy also sketches a circumscriptive approach to the frame problem. Things not proved to move may be assumed to remain where they are. This can be more flexible than a long list of frame axioms, especially when attached objects must move together. But minimising change is a modelling choice; it cannot decide by itself which indirect effects count as necessary.

Blocks-world action through a minimised prevents predicateFacts about blocks and known prevention rules enter a minimisation gate. An empty preventer set licenses the move and a persistence band preserves unrelated facts.FACTS IN s₀block(A), block(C)clear(C)¬tooHeavy(A)KNOWN PREVENTERSnon-blockcovered destinationtoo heavyCIRCUMSCRIBEprevents(z,move(A,C),s₀)= ∅RESULT: on(A,C,s₁)separate frame policy: unforced changes do not occur
Circumscription supplies the defeasible “no preventer” premise; an ordinary action rule supplies the effect. Persistence can be treated by another minimisation policy.Original reconstruction of McCarthy 1980, §7.

Worked example 8 · clear C

If on is itself circumscribed from the stated stacking facts, and no block is forced to be on C, a definition of clear yields clear(C). This is stronger than separately defaulting that each named block is not on C: it supports the quantified claim that no block is there.

Causal probe 8 · add tooHeavy(A)

The prevention rules now force an instance into the minimised predicate. “Nothing prevents the move” disappears, so the action effect is no longer licensed. The update changes the preferred model rather than defeating a material implication after it has fired.

09 · Representation has consequences

Choose the predicate, choose the default world

Circumscription is representation-sensitive. Logically related descriptions can yield different conjectures because the partial order is defined over selected predicates, not over an abstract scene independent of language.

A blocks world can be described using on, above, heights and horizontal positions, or richer spatial relations. Minimising on retains only necessary direct contacts. Minimising above retains a necessary transitive relation. Minimising a position-change predicate supports persistence. These operations answer different closure questions.

McCarthy calls this an epistemological consequence of representation. Choosing predicates resembles choosing a coordinate system, but it goes further: some conjectures become natural and others awkward. A vocabulary organised around abnormalities makes “normally succeeds” cheap to express. A vocabulary that encodes every mechanism directly may distribute the same exception across many predicates.

This sensitivity is not necessarily a defect. Learning and reasoning always depend on which distinctions are represented. The merit of circumscription is that the dependence becomes formal enough to inspect. The danger is believing that two classically equivalent formulations will produce the same non-monotonic consequences. They need not.

Production systems therefore need a representation audit. Which symbols are minimised? Which are held fixed? Which may vary? Are two concepts merely definitionally related, or will minimising one privilege a different model order? What new observations are allowed to retract the resulting conjectures? These questions belong in the knowledge-base contract, not only in the theorem prover.

Different predicate choices induce different closuresOne scene branches into minimising on, above, prevents, or changes, each producing a different preferred description.ONE BLOCKS SCENEsame ordinary subject matterminimise ondirect contactsonlyminimise aboveleast transitiveclosureminimise preventsnormal actionsuccessminimise changeframepersistence
The preferred models are not determined by ordinary facts alone. The selected predicate and the vocabulary around it define which differences count as unnecessary.Original visualisation of McCarthy 1980, Remark 7.

Worked example 9 · direct versus indirect height

If A rests directly on B and B on C, minimising on excludes on(A,C), because direct contact is not required. Minimising above includes above(A,C), because transitivity requires it. Treating the predicates as interchangeable would erase the distinction between contact and reachability.

Causal probe 9 · rewrite the theory before minimising

A classically equivalent reformulation can introduce auxiliary predicates or distribute constraints differently. If the minimisation order sees those symbols differently, the circumscriptive consequences can change. Equivalence in classical models is not automatically equivalence under every minimisation policy.

10 · Executable laboratory

Enumerate every finite model, then remove the non-minimal ones

This laboratory implements a deliberately bounded fragment. Each scenario names a finite set of atoms belonging to one minimised predicate. All other information is encoded as fixed clauses. The engine exhaustively enumerates satisfying assignments and retains those with no strictly smaller satisfying assignment.

Theory
Exact result
Selected report

The disjunctive-block scenario requires Block(A) ∨ Block(B). It has two incomparable singleton minima. The sceptical intersection is empty, while the possible union contains both atoms. This separates “true in every preferred model” from “true in at least one”.

The preventer scenario imposes no positive requirement on leak, missing-oar or monster. The empty set satisfies the theory and is strictly below every non-empty assignment. It is the unique minimal model, reconstructing the normal puzzle completion. The output does not prove that the physical world is safe; it displays what follows from the chosen finite closure policy.

The closure scenario requires Above(A,B) and Above(B,C), plus a transitivity clause that forces Above(A,C) when both are true. Its unique minimum contains exactly those three pairs. The test demonstrates how minimisation removes gratuitous tuples after the closure rules determine what cannot be removed.

All three checks are exact for these inputs. Soundness verifies that each displayed assignment satisfies every clause. Minimality searches all proper subsets for a satisfying competitor. Completeness independently enumerates all satisfying assignments and confirms that every minimal one is displayed. This is stronger than sampling but only because each vocabulary has three atoms.

Laboratory boundary

The engine is not a first-order theorem prover, schema instantiator or implementation of domain circumscription. It uses finite propositional atoms, holds non-minimised vocabulary fixed by construction, and performs exhaustive search. Its value is to make the preference order and three projection policies observable without overstating generality.

Worked example 10 · change the report, not the models

On disjunctive blocks, “minimal models” shows {A} and {B}; “sceptical intersection” shows ∅; “possible union” shows {A,B}. Cycling the report never changes which models were computed. It changes only how a decision-maker summarises them.

Causal probe 10 · stop after the first model

The engine could return {A} and falsely suggest that A is a circumscriptive consequence. Exhaustive enumeration reveals the incomparable {B} branch. Search completeness is therefore part of the meaning of any sceptical claim.

11 · Boundaries and later context

Minimality buys a clear semantics, not free computation or universal normality

The paper is unusually candid about unresolved work: model existence, proof control, choice of predicates, when to circumscribe, and when to take a conjecture back.

First, the schema is not a push-button algorithm. A reasoning programme needs domain-dependent heuristics for selecting the predicate, selecting the facts to include and deciding when revision is required. Sentence schemata were already awkward for general-purpose resolution provers, and a new schema produced for each situation adds control problems.

Second, irrelevant facts are benign only under a precise condition. Facts that do not contain the circumscribed predicate reappear unchanged on the antecedent side, so their original versions can help prove that side. Facts that do constrain the predicate are not irrelevant; they can alter the minima. Scope is semantic, not a bag-of-documents convenience.

Third, representation dependence is fundamental. A closure policy over one vocabulary can disagree with a policy over another. McCarthy treats useful circumscription as a criterion for choosing predicates, which turns ontology design into part of reasoning design.

Fourth, the later addendum compares circumscription with McDermott–Doyle nonmonotonic logic and Reiter’s default logic. McCarthy distinguishes minimal-model reasoning from systems concerned with arbitrary models and explores using schemata to internalise parts of model theory. His train-crossing example also exposes a case where cautious possibility: if a train may be present, do not cross: does not fit comfortable “normally false” minimisation.

Later research sharpened the computational picture. Propositional circumscriptive inference is generally high in the polynomial hierarchy, minimal-model checking is coNP-complete in broad settings, and counting minimal models can be harder still. Nested abnormality theories support modular representations but may reach PSPACE complexity with unrestricted nesting. These are later results, not claims of the 1980 article.

McCarthy’s Stanford landing page places another boundary on the source itself. The author-hosted PDF is a later version with an addendum that was absent from the published article, and the page says the formalism was substantially superseded by his 1986 applications paper, especially in its treatment of variables not minimised. This companion uses the 1980 publication as the primary historical unit while labelling later additions as such.

ClaimWhat it supportsWhat it does not support
P is minimisedNo strictly smaller comparable P-extension satisfies AP has the fewest symbols, lowest probability or lowest cost
Several minimal models surviveSceptical truths hold in all; possible truths hold in someOne branch is automatically preferred
The schema is sound for minimal modelsSchema consequences hold in every P-minimal modelEvery minimal-model truth is derivable from the schema
No preventer is forcedThe chosen closure policy yields an empty preventer extensionThe open physical world has been exhaustively inspected
A later result gives a complexity classA bound for a specified propositional fragmentA complexity theorem stated by McCarthy in 1980
The 1980 core, later addendum and 1986 successorA timeline separates the original journal contribution from a later addendum in the author-hosted version and a 1986 successor addressing broader applications.1980 PUBLICATIONschema · modelsqualification · examplesLATER ADDENDUMcomparison with defaultsand modal formalisms1986 SUCCESSORapplications and improvedtreatment of variables
The accessible author-hosted file is not simply a facsimile of the 1980 journal article. Its addendum and revision history must be separated from the original publication’s claims.Source boundary reconstructed from McCarthy’s Stanford paper page and author-hosted PDF.

Worked example 11 · unsafe train crossing

If a train may be on the tracks, a cautious agent should avoid crossing, yet it should not conclude that a train is actually present and abandon an attempt to catch it. McCarthy’s addendum uses this tension to show that direct reasoning about possibility may exceed a simple normal-default or minimisation pattern.

Causal probe 11 · label every paragraph “1980”

The addendum then appears to be part of the journal publication, and later revisions become historical evidence for an earlier claim. Version-aware reading prevents that silent chronology error.

12 · An engineering reading

Build closure policies as explicit, revisable model preferences

Circumscription’s durable lesson is architectural: when a system treats absent information as negative, normal or irrelevant, that treatment should be represented as a scoped preference: not smuggled into the data.

Begin by naming the target predicate. “Assume normality” is too vague. Is the system minimising faults, exceptions, object inventory, change events, direct relations or all of them? Each target induces a different order over models and a different revision surface.

Separate forced content from preferred completion. Store observations and strict constraints in the base theory. Compute minimal extensions as a derived layer, and retain links from each conclusion to the theory snapshot and minimisation policy that produced it. When a new fact arrives, the system can invalidate the affected completion without erasing the underlying observation.

Expose plurality. If there are incomparable minimal models, show them or declare the projection policy. Sceptical reporting returns only what every minimal model shares. Possible reporting returns what at least one contains. Choosing one model requires an additional priority, cost, probability or decision rule that circumscription alone does not provide.

Audit comparability. Record which symbols are fixed and which may vary. A smaller abnormality set achieved by silently changing the patient, time, action or background relation is not necessarily a preferred model under the intended policy. The comparison contract is as important as the minimised predicate.

Bound computation honestly. A finite propositional enumerator can certify completeness by visiting every assignment, as the laboratory does. A first-order system cannot borrow that guarantee. Production documentation should state the language fragment, solver strategy, timeout behaviour and meaning of “no answer”.

Finally, attach risk to closure. In a puzzle, an empty preventer set is the intended convention. In medical, industrial or transport settings, unknown hazards may demand open-world caution. Circumscription is a disciplined way to close a world; it is not a universal argument that the world should be closed.

Worked example 12 · a maintenance agent

A maintenance assistant minimises knownFault only inside a diagnostic sandbox. It reports the minimal fault sets compatible with sensor readings, their shared predictions and the readings that would separate them. It does not translate “fault not forced” into “machine safe”; release to service requires a distinct safety rule.

Causal probe 12 · collapse diagnosis and action

The smallest explanation can become an unsafe recommendation. Minimal models organise hypotheses; utilities, loss bounds and operational policy decide what to do about them. Keeping these stages separate makes both the logic and the responsibility visible.

Two comprehensive reviews

What survived formal, historical and delivery challenge

Review one: formal fidelity and pedagogy. The reconstruction was checked across the complete 19-page author-hosted version: qualification, the missionaries-and-cannibals discussion, predicate replacement, the subset conjunct, block examples, induction, transitive closure, domain circumscription, minimal-model semantics, the soundness theorem, action prevention, frame persistence, eight remarks, references and the later addendum.

The largest formal risk was calling a model “smaller” while allowing unrelated vocabulary to change. The article now states McCarthy’s comparability condition before presenting minimality. A second risk was turning soundness into equivalence. The paper proves that schema instances hold in minimal models; the companion makes no completeness claim.

Review two: evidence boundaries and executable delivery. The primary publication date and DOI are tied to the 1980 journal record. The Stanford PDF’s later addendum and revision date are identified instead of being silently attributed to the original article. Complexity results, varying-predicate formalisms and nested circumscription are labelled as later context.

All ten figures have accessible titles, descriptions, captions and scoped source notes. Animation is redundant and disabled for reduced-motion users. The finite laboratory enumerates every candidate, checks clause satisfaction, verifies subset minimality and independently confirms completeness in all nine scenario/report combinations. It does not claim first-order coverage.

Review verdict

Pass 1: semantic and historical reconstruction: passed after separating schema soundness from completeness, inclusion minimality from cardinality, and the 1980 paper from its addendum. Pass 2: evidence and delivery: passed after labelling later results and bounding the executable fragment.

Memory studio

Twelve cards for durable recall

1 · QualificationAction success has an open-ended tail of possible exceptions.
2 · A(P)The background theory containing the predicate selected for minimisation.
3 · A(Φ)The theory after replacing P by a candidate predicate expression Φ.
4 · Subset gateOnly candidates Φ contained in P count as possible improvements.
5 · Minimal modelNo strictly smaller comparable P-extension still satisfies the theory.
6 · Non-monotonicNew facts may force a larger minimum and retract a conjecture.
7 · Multiple minimaIncomparable models may survive; minimal need not mean least.
8 · Domain closureCircumscribe a relativising all-predicate closed under constants and functions.
9 · InductionMinimising a successor-closed natural predicate yields the induction pattern.
10 · RepresentationChoosing which predicate to minimise has epistemological consequences.
11 · SoundnessSchema consequences hold in every predicate-minimal model.
12 · BoundaryClosure is a policy for conjecture, not evidence that the open world is empty.
Place in the canon

Consistency-conditioned rules meet model minimisation

Paper 0093 reconstructed Reiter’s default logic. Paper 0094 stays with non-monotonic reasoning but changes the mechanism: instead of asking which defaults remain consistent with a completed belief set, it orders models by the extension of a chosen predicate.

Reiter’s extensions are fixed points generated by strict facts and applicable defaults. McCarthy’s preferred interpretations are models in which selected properties or relations have no unnecessary instances. Both formalise conclusions that can disappear when information grows, yet their explanatory units differ: one exposes defeasible rules, the other exposes a minimisation policy.

The 1980 journal issue placed circumscription, McDermott–Doyle nonmonotonic logic and Reiter’s default logic in direct conversation. McCarthy’s later addendum explicitly compares their concern with minimal or arbitrary models and their use of schemata or model-level conditions. The canon therefore treats them as neighbours, not interchangeable notations.

Canon 0095 moves to Drew McDermott and Jon Doyle’s “Non-Monotonic Logic I”. Its modal account of consistency and truth-maintenance tradition will supply a third architecture for beliefs that survive only while their supporting state remains coherent.

Publication brief

Primary source, companion scope and verification contract

This companion reconstructs John McCarthy’s “Circumscription—A Form of Non-Monotonic Reasoning”, published in Artificial Intelligence, volume 13, 1980, pages 27–39, DOI 10.1016/0004-3702(80)90011-9. The complete 19-page version hosted by McCarthy’s Stanford archive was extracted and visually inspected. That file contains a later addendum absent from the published paper and presents a later document date; these layers are explicitly separated above.

Verification contract. Five orientation claims, ten accessible animated SVG figures, twelve worked examples, twelve causal probes, twelve memory cards, two comprehensive reviews and three executable exact tests. Release checks include British English, reduced-motion support, responsive rendering at 1440, 768 and 390 pixels, source/generated identity, correct DOI metadata, honest minimal-model plurality and a finite-fragment boundary.

Sources

Primary text and scholarly context

  1. McCarthy, J. (1980). “Circumscription—A Form of Non-Monotonic Reasoning.” Artificial Intelligence, 13, 27–39. Publisher DOI: 10.1016/0004-3702(80)90011-9.
  2. McCarthy, J. “Circumscription—A Form of Non-Monotonic Reasoning.” Author page and version note: Stanford Formal Reasoning Group; .
  3. McCarthy, J. (1986). “Applications of Circumscription to Formalizing Common Sense.” Artificial Intelligence, 28, 89–116. Author page.
  4. Reiter, R. (1980). “A Logic for Default Reasoning.” Artificial Intelligence, 13, 81–132. DOI: 10.1016/0004-3702(80)90014-4.
  5. McDermott, D., & Doyle, J. (1980). “Non-Monotonic Logic I.” Artificial Intelligence, 13, 41–72. DOI: 10.1016/0004-3702(80)90012-0.
  6. Beyersdorff, O., Meier, A., Thomas, M., & Vollmer, H. (2010). “The Complexity of Non-Monotonic Logics.” arXiv:1009.1990.
  7. Janota, M., Grigore, R., & Marques-Silva, J. (2010). “Counterexample Guided Abstraction Refinement Algorithm for Propositional Circumscription.” arXiv:1006.5896.
  8. Eiter, T., Gottlob, G., & Leone, N. (2002). “Complexity of Nested Circumscription and Nested Abnormality Theories.” arXiv:cs/0207072.