TLDR
- Intelligent action needs a world model. A programme should infer that a strategy achieves a goal, which forces commitments about facts, causality, ability and knowledge.
- Adequacy has three tests. A representation may fit possible reality, express what an agent can know, or support the reasoning actually needed; these are metaphysical, epistemological and heuristic adequacy.
- Facts live in situations. A situation is a complete instantaneous world-state, while fluents are functions whose values can differ across actual and hypothetical situations.
- Actions create branches. A result function maps a person, action or strategy and starting situation to a resulting situation, enabling proofs about conditional and looping strategies.
- Unchanged facts are the trap. Explicitly stating every non-effect can require an action-by-fluent explosion; the paper names this persistence burden the frame problem.
A programme that knows must embody an account of knowledge
The paper begins from implementation pressure. To act intelligently in the world, a programme needs a general representation through which it interprets inputs and chooses actions. Designing that representation commits its authors to answers traditionally pursued in philosophy.
The desired reasoning programme decides what to do by proving, in a formal language, that some strategy will achieve an assigned goal. That sentence packs in several requirements. The language must describe current and hypothetical circumstances, the effects of actions, which actions an agent can perform, what the agent knows and how knowledge may be acquired. It must also support a proof procedure capable of connecting those descriptions.
McCarthy and Hayes distinguish this aim from a purely behavioural test of intelligence. A black-box definition might call an entity intelligent when it solves hard classes of problems or survives an intellectually demanding environment. They instead take a calculated risk: organise the machine as a manipulator of represented facts, even though introspection could misdescribe human thought and other intelligent organisations may be possible.
Their working criterion demands an adequate model of the world, including mathematics, goals and aspects of the agent’s own mental processes. The entity must answer a variety of questions from that model, obtain more information when needed and carry out tasks permitted by its goals and physical capacities. Answers need not always be correct. Intelligence is therefore not logical omniscience, but coordinated representation, problem solving, information seeking and action.
This produces the paper’s major division. The epistemological part concerns a form of representation in which solutions follow from expressed facts. The heuristic part concerns mechanisms that find those solutions and decide what to do. Earlier AI work is characterised as concentrating on heuristic mechanisms. The paper deliberately concentrates on the epistemological side, even while acknowledging interaction between the two.
Worked example 1 · the same solver, a different world language
A search procedure may be excellent at finding paths through a graph. If the representation cannot state that a locked door requires a key, the search still proposes impossible routes. The failure is epistemological before it is heuristic: the needed fact and relation lack a usable form.
Causal probe 1 · why can philosophy not be postponed?
A programme’s data types and inference rules already decide what counts as an object, fact, observation, alternative and justified conclusion. Avoiding explicit philosophy does not remove these commitments; it leaves them implicit and difficult to test.
Possible reality, expressible knowledge, usable reasoning
A representation can describe how the world might be and still fail an agent that cannot use it to say what is known. It can express known facts and still fail if the required reasoning has no convenient expression.
A representation is metaphysically adequate when the relevant aspect of reality could have that form without contradicting known facts. The paper lists particle systems, a universal quantum wave function and interacting discrete automata as examples for different purposes. Such representations support general theories, but obtaining observable consequences from them is an additional task.
Epistemological adequacy is relative to a person or machine. It asks whether the representation can practically express the facts actually possessed. A complete particle description may be compatible with physics yet unusable for saying that John is at home, dogs chase cats or a telephone has a particular number. Ordinary language expresses many communicable facts, though even it may not capture everything involved in recognising a familiar face.
Heuristic adequacy asks whether the reasoning processes used to solve a problem can be expressed in the language. McCarthy and Hayes introduce this third category tentatively and do not develop it fully. The distinction nevertheless prevents a common collapse. A theory may contain enough information in principle, but if every useful consequence requires reconstruction at an inaccessible level, it does not support the agent’s actual reasoning.
The interacting-automata picture demonstrates the separation. It is metaphysically attractive for causation: component outputs affect other components over time. Yet it becomes epistemologically inadequate for people because nobody knows the enormous internal-state table of another person. Geometry and changing interconnections are awkward too. The authors therefore use automata to explicate “can” and cause, then turn to a fluent-based formalism better suited to facts an agent can state.
Worked example 2 · a gas at three resolutions
A molecular description helps state general physical laws. An engineer may actually know only pressure and temperature fields. A household agent may know simply that the room is warm. Metaphysical detail does not automatically yield an epistemologically usable description for every reasoner.
Causal probe 2 · why is adequacy agent-relative?
The world does not change when the observer changes, but available observations, memory and vocabulary do. A representation useful to an omniscient theorist can fail a finite machine whose evidence arrives as coarse, partial facts.
Separate finding a proof from checking one
The authors describe two programmes to keep epistemology distinct from search. The reasoning programme must discover a strategy and its proof; the deliberately weaker Missouri programme says “show me” and checks proof steps supplied by an experimenter.
The reasoning programme interacts through sensory, motor and communication devices. Internally it may use images, regions, bodies, trajectories, speech signals, phonemes and parse trees. One representation nevertheless dominates: sets of sentences in a logical language rich enough for functions, descriptions, conditionals and sets, with modal operators left as an open question.
Dominance does not mean every pixel becomes a theorem. Other data structures receive linguistic descriptions stating their relation to the world. Subroutines receive descriptions of what they do. Beliefs about world dynamics, consequences of strategies, goals, subgoals and progress are all expressed in sentences. Information is adequate for a problem if some strategy’s success is a logical consequence of this combined body.
The reasoning programme then searches for a strategy whose goal achievement it can prove and executes the strategy once found. Strategies may include subgoals, further proof search or information acquisition. An intellectual action can therefore be part of a practical plan. “Find a telephone number” is not merely preprocessing; it can be a strategy step needed before dialling.
The Missouri programme removes the heuristic achievement requirement. An experimenter supplies proof steps; the programme checks them and acts when persuaded that it ought to. This isolates whether the proposed language and axioms are sufficient. If even a human-guided proof cannot be stated and checked, better automatic search will not repair the representational gap.
Worked example 3 · checking before searching
To test a safe-opening theory, the experimenter supplies: the agent has the fitting key; using it opens the safe; therefore the one-step strategy achieves openness. A Missouri programme need only verify the inference. A reasoning programme must also decide that this proof is worth seeking among many possibilities.
Causal probe 3 · why build the weaker programme?
It creates a diagnostic boundary. Failure to check a supplied proof points to language, axioms or semantics. Failure to find a checkable proof may instead be search. Without the boundary, epistemological and heuristic failures are easy to confuse.
What can happen differs from what will happen
The automaton analysis defines an agent’s alternatives by intervention. Disconnect the chosen component’s outputs from their ordinary determinants and ask what goal some replacement output sequence could bring about.
In an interacting discrete-automata system, each component’s next state depends on its current state and incoming signals. The system can be deterministic: fixed initial states and external inputs determine its entire future. Yet an internal reasoner has not computed its own future choice in advance. For deliberation, it needs a notion of available alternatives that does not collapse into the single action it will actually take.
McCarthy and Hayes conceptually cut the outgoing signal lines of a subautomaton and replace them with external inputs. The component can bring about a condition if some sequence on those lines eventually makes the wider system satisfy it. This counterfactual intervention holds the surrounding mechanism fixed while varying the candidate agent’s outputs. “Can” is therefore evaluated against a model and a chosen boundary.
Different cuts yield different abilities. Intervening directly at joints may make an impossible endurance sequence look available because muscles are bypassed. Cutting at spinal inputs retains muscular limits but may count unlearned unicycle movements. Cutting at an imagined organ of will includes more knowledge and control constraints. The paper concludes that no single notion of “can” serves every context; several progressively constrained meanings are useful.
External inputs add another distinction. One definition requires one fixed output sequence to achieve the goal no matter what external signals occur. Another permits outputs to depend on inputs, equivalent to replacing the component with a controller that reacts appropriately. The second is strategy-like ability under observation; the first is open-loop robustness. The authors label both possibilities rather than selecting one.
Worked example 4 · deterministic choice without contradiction
A chess programme’s next move is fixed by code, memory and input. Before search finishes, however, it evaluates several legal outputs by simulating consequences. “It can move the rook” refers to an intervention-compatible alternative, not a denial that the actual computation will produce exactly one move.
Causal probe 4 · why does the intervention boundary matter?
Ability changes with what is held fixed. Bypass muscles and physical impossibilities appear; include ignorance and some mechanically possible acts disappear. “Can” is not read directly from the final trajectory but from a structured counterfactual model.
Complete worlds support deliberately partial descriptions
A situation is the complete state of the universe at an instant. Because no reasoner can write that state down, the formalism asserts selected facts through fluents and derives only what those assertions and laws support.
The set Sit contains actual and hypothetical situations. The representation never completely describes one; it records facts about it. Those facts may support further claims about the same situation, future situations or situations an agent could bring about. A hypothetical branch need not settle every detail. One can reason that selling a car for a low offer would remove ownership while leaving the seller’s exact later mood undefined.
A fluent is a function on situations. A propositional fluent returns true or false; a situational fluent returns another situation. “Raining in Oxford” becomes a function whose truth can vary across situations. Writing the situation argument explicitly prevents accidental timelessness. Suppressing it remains convenient when context determines which situation is meant, much as ordinary speech leaves its temporal setting understood.
Time itself is a fluent. Two alternative situations may have the same clock time, so identifying situation with time would collapse distinct counterfactual branches. A situation records a complete possible state; time orders or labels it but does not exhaust its identity. This is what lets one compare “after opening the safe” with “after walking away” at corresponding times.
The future operator associates a present situation with later situations satisfying a condition. The authors use temporal operators to express eventual and universal future and past claims, and consider a situational fluent selecting the next future situation in which a condition holds. These devices allow causal laws and strategy results to be stated without enumerating a complete universe-state.
Worked example 5 · two futures at noon
At noon in one branch, the agent opens the safe; at noon in another, it leaves the room. Both situations share a time value. The fluent open(safe) differs. Treating situations merely as timestamps would erase the very alternative a planner needs to compare.
Causal probe 5 · why call a situation complete if it is never described completely?
Completeness belongs to the modelled world-state, not the knowledge base. It gives every well-formed fluent a determinate value in a fully specified model, while partial axioms permit the reasoner to remain ignorant. This separates unknown from nonexistent.
Prove the branch before taking it
The result function maps an agent, action or compound strategy and starting situation to the situation reached by carrying it out. If execution does not terminate, the result is undefined.
An action law can say that if person p has a fitting key k for safe sf in situation s, then sf is open in result(p, opens(sf,k), s). This is a sufficient-condition schema: it relates a precondition to a fluent in a hypothetical successor. It does not assert that p will perform the action, nor that every manner of manipulating a safe succeeds.
Strategies combine actions as ALGOL-like programmes. A finite sequence is simplest, but assignments, conditional jumps and loops are allowed. External actions are procedure calls; internal variables and labels have “mental” significance. An occurrence of an external action can be rewritten as an assignment to the distinguished situation variable: replace s by the result of the agent executing that action in s.
This rewriting connects action representation to programme verification. Drawing on Manna’s mathematical theory of computation, the paper explains how an initial condition, a final goal and a strategy can be transformed into a first-order sentence. A proof must establish termination and goal satisfaction. Loops require induction-like facts; a street-walking strategy also needs geography, action effects and observations.
The situation variable differs from an ordinary stored variable. A machine assigns an integer internally by changing memory. It “assigns” a new situation only by acting in the world. Likewise, reading a fluent whose value is not already known may require an observation. The formal programme thereby mixes internal computation, epistemic action and physical action without treating them as identical operations.
Worked example 6 · opening a key safe
From has(p,key,s) and fits(key,safe), an effect axiom supports open(safe,result(p,open-with-key,s)). This proves what the action would achieve under its premises. To conclude that the person can use the strategy, the theory must also represent feasibility and relevant knowledge.
Causal probe 6 · why make nontermination undefined?
A strategy that loops forever has no final situation in which its postcondition can be read. Treating result as undefined forces a correctness proof to establish termination as well as conditional safety.
A correct action description can still be unusable
A physical effect law does not establish that an agent can instantiate the needed action. Opening a combination safe requires not only a correct combination but access to that value in a form the strategy can use.
For a key safe, possession is straightforwardly represented: the person has an object whose shape fits the lock. A combination is different. Writing that the person “has 34125” makes little sense, even though 34125 may be the safe’s combination and entering it would open the safe. The physical effect of entering the right number is independent of anyone’s knowledge; feasibility is not.
The authors introduce a term for the person’s idea of the combination in a situation. Manipulating the safe according to that accessible term is feasible. If the person’s idea equals the actual combination, the effect law proves success. The device preserves referential transparency in the object language: equals may replace equals. But it pushes feasibility into a metalanguage distinction, because a strategy containing the person’s accessible idea can be feasible while the extensionally equal hidden number is not.
The telephone example sharpens the point. A strategy looks up a person’s number and then dials it. Looking up is an epistemic action whose result supplies knowledge required by the next step. To prove connection, the theory must also maintain that the caller still has a telephone and that relevant facts persist. This is where knowledge representation and the frame problem collide.
Natural-language knowledge is referentially opaque: from knowing that someone’s telephone number is a particular number and an equality between that number and another description, substitution can create conclusions the agent need not recognise. The George IV and Walter Scott puzzle illustrates the general issue. The paper expects a richer formalism with restrictions on substituting equals, rather than pretending transparent first-order terms fully solve knowledge.
Worked example 7 · knowing a combination versus entering one
The safe opens if 34125 is entered, whether or not the agent understands why. But a plan written for the agent cannot simply contain an inaccessible constant supplied by an omniscient theorist. Observing or remembering the combination changes which strategy the agent can execute, not the lock’s mechanics.
Causal probe 7 · why not add knowledge as another ordinary fluent?
Knowledge interacts with descriptions. Two expressions can denote the same object while only one is available to the agent. Unrestricted substitution of equals then destroys the difference that feasibility needs to preserve.
The frame problem counts what an action does not change
A telephone lookup changes knowledge of a number. A proof of the following dial step also needs facts that survive the lookup. If every non-effect needs its own axiom, n actions across m fluents may demand n×m persistence statements.
The immediate example is almost comic: after looking up a number, the caller still has the telephone. Yet a strictly local effect axiom saying only that lookup produces knowledge does not entail continued possession. Logic’s refusal to invent persistence is correct. The modelling burden lies in expressing a general reason why unrelated facts remain unchanged.
The first proposed remedy uses a frame resembling a state vector. Attach a set of fluents to it; describe an action by assigning the fluents it changes; presume the others unchanged through the general semantics of assignment. Walking changes location, for example, while the programme structure preserves other components. Feasibility conditions constrain what may appear on the right side of an assignment.
This solution is not presented as final. Components independent in one context can be coupled in another, suggesting block structure. A move may normally leave possession unchanged but not if an object is dropped. The paper points toward other approaches in its formal-literature discussion and literature review. Its major achievement here is to expose and name the scaling problem precisely.
The frame problem later accumulated several meanings, including relevance in general reasoning. In the 1969 section, the concrete issue is representational: how to avoid separately asserting the non-change of every unaffected fluent for every action. This companion keeps that technical core distinct from broader philosophical descendants.
Worked example 8 · the forgotten telephone
Initial facts say the caller has a telephone and a directory. Lookup changes “knows number” from false to true. If the update language records only effects and discards every unmentioned fluent, the next dial step fails because telephone possession vanished. A frame update preserves it automatically.
Causal probe 8 · why is persistence not logically free?
From “lookup makes the number known” nothing follows about the telephone. Many worlds satisfy that effect, including one where the telephone disappears. A theory needs a law or update convention excluding those worlds; otherwise preservation would be an unsupported assumption.
Situation-and-frame laboratory
The laboratory executes three finite strategies under two update conventions. Frame update preserves every fluent not named as an effect; sparse explicit update preserves only listed effects and separately declared persistence.
Each row is a new hypothetical situation. “Unknown” means the update theory did not preserve a previous value; it does not mean false.
Each state is a partial description: a map from fluent names to values. An action declares preconditions and effects. In frame mode, the successor begins as a copy of the current map and effects overwrite named entries. In sparse explicit mode, the successor begins empty; effects are added, followed only by persistence facts explicitly declared for that action. An absent entry is unknown, not false.
The key-safe strategy needs the possession and fit facts initially and then applies an open action. Both update modes can establish that the safe is open, because the goal is a direct effect. The combination strategy first observes the combination and then enters the agent’s known value. Sparse update does not preserve the safe’s combination fact across observation, so the opening precondition cannot be shown.
The telephone strategy recreates the paper’s persistence problem. Looking up supplies a number, but the next action also needs continued possession of a telephone. Frame mode preserves that fluent and reaches conversation. Sparse update declares that the directory remains available but deliberately omits telephone persistence, so dialling is not proved feasible.
Three invariant tests audit every configuration. Declared effects must appear in every successfully produced successor. Frame mode must preserve all previously known non-effects. Finally, a strategy may be reported successful only when every action’s preconditions were known and the explicit goal holds in its final situation. Hypothetical execution never mutates the initial object, ensuring branches remain distinguishable.
Worked example 9 · unknown is not false
After sparse telephone lookup, hasTelephone is absent. The laboratory refuses to dial because its truth is unproved. It does not assert that the telephone vanished. This mirrors open-world proof discipline: missing persistence blocks the theorem without manufacturing a negative fact.
Causal probe 9 · what exactly does frame update buy?
It turns many individual non-effect axioms into one update rule: copy the old situation, then overwrite changes. The compactness is real, but modelling still has to identify which effects and dependencies the action may have.
Defaults, probability, parallelism and model-relative counterfactuals
The paper repeatedly marks its formalism as incomplete. Its open-problem sections do not weaken the contribution; they show where epistemological adequacy breaks under ordinary knowledge.
The result function is acknowledged as approximate. A counterfactual action other than the one actually performed need not determine a unique complete mental state. “What would follow if I challenged someone?” depends on how the unlikely action is produced. Result belongs to a useful representation, not as a primitive object transparently written into the world itself.
Formal literatures add history to formal language: what may be said next can depend on what has already been said. The authors sketch modal notions such as normally and probably to address indefinitely many possible exceptions. Looking up a telephone number normally yields knowledge; dialling normally establishes conversation. One cannot list every torn page, faulty entry, outage or sudden incapacity. They expressly warn that the proposal is tentative.
Probability is required eventually, but attaching a number to every sentence is rejected. Quantified statements resist a simple interpretation in degrees of conviction, and the numerical information needed is often unavailable. A formalism that mandates absent statistics would fail epistemological adequacy. The point is not that probability is useless; it is that representation must match the information actually obtainable.
Parallel processes pose another mismatch. ALGOL-like strategies serialize activity, while real situations change through simultaneous processes and interactions. Contemporary simulation languages were judged too restricted, and correctness theory for parallel programmes underdeveloped. The open list therefore spans logic, control, uncertainty and concurrency rather than pretending one calculus closes the world.
Worked example 10 · “normally” without enumerating disaster
A telephone-book rule may say that lookup normally yields the correct number. A torn page or outdated entry defeats the expectation when evidence appears. The paper has not supplied a mature non-monotonic logic, but it identifies why an ordinary universal implication is too strong.
Causal probe 10 · why not solve exceptions with longer preconditions?
No finite author can anticipate every interference. Adding one conjunct for each imagined failure merely moves the boundary. A default formalism must support provisional consequence and withdrawal when an exception becomes known.
A formal agenda, not the final situation calculus
Later situation calculus often uses different primitives and stronger solutions to persistence. The 1969 paper should be credited for its actual formal and philosophical programme without importing decades of subsequent machinery.
The primary source defines situations as complete instantaneous states and fluents as functions on them; introduces temporal, action, strategy, result, knowledge and ability devices; connects strategy correctness with programme verification; and gives the frame problem its classic AI formulation. It also supplies unusually explicit criteria for judging representations and explains why general AI makes metaphysics and epistemology operationally testable.
The paper does not present Reiter’s successor-state axioms, a modern basic action theory, regression algorithms, GOLOG, event calculus, answer-set action languages or a complete non-monotonic solution. Its proposed frames and formal literatures are sketches. Its automaton analysis of ability and causation is model-relative. Its knowledge formalism is knowingly strained by referential opacity.
Its situation is not merely a recorded action history in the later common presentation. It is a complete world-state at an instant, including possible alternatives. Its result function takes a person and strategy as well as a starting situation. Later formalisations often sharpen or reorganise these ideas. This companion uses the primary paper’s vocabulary when reconstructing its claims and labels later comparisons as later.
The evidence is conceptual, formal and illustrative. The authors claim an advance over earlier formalisms by accommodating loops and strategies that acquire knowledge. They outline how a first-order proof obligation may establish termination and a postcondition. They do not report running planners, comparative experiments or scalability results. Publication fairness requires preserving that distinction.
Evidence boundary
The title says “philosophical problems” because the work formalises conditions for world representation, ability, cause, knowledge and action. Its influence does not convert tentative sections into solved engineering. Every later solution cited here is context, not a hidden component of the 1969 calculus.
| Component | 1969 status | Boundary |
|---|---|---|
| Epistemological versus heuristic intelligence | Explicit methodological division. | The paper studies the first, not automatic search performance. |
| Situation, fluent and result | Formal notions with worked examples. | Result is acknowledged as representation-relative and approximate. |
| Looping and knowledge-acquiring strategies | Claimed advance linked to programme proof. | No benchmarked general planner is supplied. |
| Frame problem | Named persistence burden with proposed directions. | No final general solution is claimed. |
| Defaults and formal literatures | Explicitly tentative sketch. | Do not identify it with later mature non-monotonic systems. |
Twelve retrieval hooks
Scholarly and publication gates
Review A · fidelity, teaching and evidential fairness
The companion was checked against the complete author-hosted 1969 HTML edition: introduction; philosophical assumptions; the reasoning and Missouri programmes; three adequacy notions; interacting-automata treatment of ability, causation, counterfactuals and tentative belief; situations; fluents; future operators; action and result; compound strategies and the Manna proof connection; key and combination safes; telephone knowledge; referential opacity; the result-function caveat; alternative meanings of can; frame problem; formal literatures; probabilities; parallel processing; literature discussion and references. The source’s internal reference to “part 2” is interpreted structurally rather than used to renumber the web edition.
Fidelity review passed. The companion preserves the authors’ chosen fact-manipulating conception of intelligence as a research bet, not a universal definition. It separates metaphysical, epistemological and heuristic adequacy; does not collapse situation into time; marks a situation’s completeness as ontological rather than descriptive; treats result as partial for nonterminating strategies; and distinguishes an effect law from action occurrence. Multiple meanings of “can” and the dependence on a representation boundary remain visible. Tentative proposals about belief and formal literature are called tentative.
Teaching review passed. Ten worked examples and ten causal probes contrast facts with search, possible reality with expressible knowledge, proof checking with proof finding, determined behaviour with counterfactual ability, time with situation, effects with execution, physical success with epistemic feasibility, and falsehood with unknown persistence. The laboratory makes the frame burden executable while avoiding the claim that copy-and-overwrite is the paper’s completed solution.
Review B · language, accessibility, responsive layout and execution
The prose was reviewed for inflated historical priority, retrospective terminology, vague authority, anthropomorphic shortcuts and AI-telltale scaffolding. British English is consistent. Each of ten figures has a unique title, description, caption and source note. Labels, geometry and ordering carry meaning alongside colour. Animation is illustrative only and disabled under reduced-motion preferences. The page has a skip link, ordered headings, explicit table headers, labelled controls, a live strategy trace and keyboard-operable native elements.
Responsive review covers 1440, 768 and 390 pixels. The hero, five orientation cards, prose columns, figures, three-control laboratory, memory studio and navigation collapse without viewport overflow; the evidence table remains independently scrollable if required. Executable review runs all six strategy-and-update combinations. Three invariants are checked: each successor contains declared effects, frame mode preserves known non-effects, and success is never reported without a completed strategy and explicit goal. Each run creates fresh state, so hypothetical branches do not mutate their shared initial description.
From tellable advice to a logic of changing worlds
Paper 0100 proposed the Advice Taker: describe a situation and desire, retrieve relevant premises, derive an achievable programme and let an imperative conclusion initiate action. Paper 0101 supplies a more systematic epistemological foundation. It distinguishes kinds of representation, embeds facts in situations, defines fluents and results, brings knowledge into feasibility and confronts the persistence assumptions hidden in multi-step action.
Paper 0102 moves to Faber, Morak and Chrpa’s analysis of action reversibility in STRIPS. Where McCarthy and Hayes expose how effects, knowledge and persistence support a strategy proof, the next paper asks when a bounded sequence can reliably undo an action and how answer-set and epistemic logic programmes decide that property. The transition turns a foundational calculus of change into an exact verification problem about returning to earlier states.
Sources and audit trail
- McCarthy, J., & Hayes, P. J. (1969). “Some Philosophical Problems from the Standpoint of Artificial Intelligence.” In B. Meltzer & D. Michie (eds.), Machine Intelligence 4, 463–502. Edinburgh University Press. Complete author-hosted HTML edition.
- McCarthy, J. (1959). “Programs with Common Sense.” Proceedings of the Symposium on Mechanisation of Thought Processes. The Advice Taker source carried forward and explicitly discussed by the primary paper.
- Manna, Z. (1968). Work on termination and programme correctness cited in the primary paper for transforming strategies into first-order proof obligations. This companion relies on the primary paper’s account rather than attributing later verification machinery.
- Prior, A. N. (1957; 1968). Temporal-logic work cited by McCarthy and Hayes in their comparison of future and past operators with world-state calculi.
- Poole, D. (1998). “A Framework for Decision-Theoretic Planning I: Combining the Situation Calculus, Conditional Plans, Probability and Utility.” Archived author version. Later probabilistic planning context; not part of the 1969 system.
- Shapiro, S., Lespérance, Y., & Levesque, H. J. (1998). “Reasoning about Noisy Sensors and Effectors in the Situation Calculus.” arXiv:cs/9809013. Later treatment of probabilistic belief and sensing, used only to mark subsequent development.
- Lee, J., & Palla, R. (2014). “Reformulating the Situation Calculus and the Event Calculus in the General Theory of Stable Models and in Answer Set Programming.” arXiv:1401.4607. Later bridge to non-monotonic formalisms; not retrojected into the primary paper.
What ships with Paper 0101
Title: When change needs a place to stand: McCarthy and Hayes’s situation calculus. Standfirst: A visual, executable reconstruction of representational adequacy, counterfactual ability, situations, fluents, strategy results, epistemic feasibility and the frame problem. Search terms: McCarthy Hayes, situation calculus, frame problem, fluents, result function, epistemological adequacy, knowledge and action, logical AI. Demonstration: three strategies run under frame and sparse-persistence updates with exact effect, inertia and goal-soundness tests. Accessibility promise: ten titled and described SVG figures, reduced-motion support, labelled controls, keyboard operation and responsive layouts.