This is Part 2 of the seven-part Logic and Reasoning field guide. Part I covered the foundations of how a human mind reasons. Part II asks the harder question — how much reasoning can be formalised, what are the theoretical limits, and how does a machine actually solve a problem in practice. The series is designed to be read in order; if you arrived here directly, Part I is the right place to start.
The intellectual arc of Part II is one of the more striking in twentieth-century thought. The Hilbert program of the 1920s held that mathematics could, in principle, be fully formalised — every truth derivable mechanically from a set of axioms. The 1930s killed it. Gödel’s incompleteness theorems showed any sufficiently rich formal system has true statements it cannot prove. Turing’s halting problem showed there’s no general procedure to decide whether an arbitrary program will finish. Complexity theory, decades later, added that even decidable problems can be intractable in practice. Knowing these limits is not pedantry — it is the foundation that prevents engineering ambitions from breaking on impossibility theorems.
The post then pivots from the limits to the practice: how a machine actually solves a problem given that perfection isn’t on the menu. Search trees. Heuristics. Planning. The patterns that make problem-solving tractable even when the search space is astronomical.
What it covers
About twenty-eight minutes of careful reading.
The limits of formal reasoning. Gödel’s incompleteness theorems (with a plain-English reconstruction of the diagonal argument). Turing’s halting problem. The Church-Turing thesis. What these results actually mean for engineering practice.
Complexity theory. P, NP, NP-complete, NP-hard. The Cook-Levin theorem in plain language. The handful of complexity classes worth knowing and the dozen that aren’t.
Problem-solving as search. State spaces, operators, goal tests. The basic search algorithms (BFS, DFS, iterative deepening). The blind-search baseline.
Heuristic search. A* and its descendants. The admissibility-and-consistency conditions that make A* optimal. The pattern-database technique that produces strong heuristics from problem structure.
Planning. STRIPS. PDDL. The hierarchical-task-network alternative. Modern planners and what they can actually solve.
Constraint satisfaction. CSPs, backtracking, arc consistency, the constraint-propagation discipline. Why this framing turns intractable problems tractable.
Read it
The series
This is Part 2 of 7:
- The Foundations and the Human Mind
- Limits, Machines, and Problem-Solving — (this post)
- A Multi-Agent Problem-Solver
- From a Mind to a Society of Minds
- The Health of a Thinking System
- The Dynamics of Thinking
- Understanding and Comprehension
← Back to Autonomy