Automated reasoning
Automated reasoning is the branch of computer science dedicated to understanding how machines can reason, completely or nearly completely, on their own. In 1956, a program called the Logic Theorist did something no machine had done before: it proved thirty-eight of fifty-two theorems drawn from one of the most ambitious books in the history of mathematics. For one of those theorems, the machine found a proof more elegant than the one written by the human authors themselves. That detail plants a question that runs through the entire history of this field: when a machine reasons, is it merely following rules, or is it doing something more?
A formal proof leaves nothing to intuition. Every logical step is supplied without exception, traced back to the fundamental axioms of mathematics. No appeal is made to instinct, even when translating from instinct to logic seems routine. That strictness makes formal proofs less susceptible to error, and it was the development of formal logic that opened the door to automated reasoning as a discipline.
Principia Mathematica, written by Alfred North Whitehead and Bertrand Russell, stands as a milestone in this tradition. Its aim was to derive mathematical expressions from symbolic logic alone. Published across three volumes in 1910, 1912, and 1913, it built on Russell's earlier 1903 work, The Principles of Mathematics, in which Russell had introduced his famous paradox and argued that mathematics and logic are, at their root, the same thing.
The question of when automated reasoning truly began is itself contested. Some trace its origin to the Cornell Summer meeting of 1957, which gathered logicians and computer scientists in one room. Others point earlier, to Martin Davis's 1954 implementation of Presburger's decision procedure, a program that proved, formally, that the sum of two even numbers is even. That modest-sounding achievement marked the first time a machine had carried out a logical proof from scratch.
Allen Newell, Cliff Shaw, and Herbert A. Simon built the Logic Theorist in 1956 with a specific aim: to mimic human reasoning. The program was tested against fifty-two theorems from chapter two of Principia Mathematica. It proved thirty-eight of them.
One result stood apart. For a theorem that Whitehead and Russell had already proved, the Logic Theorist produced a shorter, more efficient derivation, requiring fewer steps than the original. The program's creators tried to publish this finding, but the attempt failed. In 1958, Newell, Shaw, and Simon described the moment in a publication titled The Next Advance in Operation Research, writing that "there are now in the world machines that think, that learn and that create" and that "their ability to do these things is going to increase rapidly."
That optimism would meet resistance. The field entered what researchers would later call an "AI winter" during the eighties and early nineties, a period of diminished interest and funding. The revival, when it came, was practical rather than philosophical. In 2005, Microsoft began using verification technology across many of its internal projects, and the company was planning to include a logical specification and checking language in its 2012 version of Visual C.
The Boyer-Moore Theorem Prover, known as NQTHM, began at Edinburgh, Scotland in 1971. Its design drew on the thinking of John McCarthy and Woody Bledsoe. Built in Pure Lisp, NQTHM worked as a fully automatic theorem prover. Its architecture rested on Lisp as a working logic, a principle of definition for total recursive functions, extensive use of rewriting and symbolic evaluation, and an induction heuristic triggered by the failure of symbolic evaluation.
HOL Light took a different path. Written in OCaml, it was designed for simplicity: a clean logical foundation, an uncluttered implementation, focused on classical higher order logic.
Rocq, developed in France and formerly known as Coq, added a capability that set it apart from the others. It can automatically extract executable programs from specifications, producing either Objective CAML or Haskell source code. Properties, programs, and proofs are all written in a single language called the Calculus of Inductive Constructions.
The table of formal proofs these systems have produced spans decades. In 1986, Shankar used Boyer-Moore to formalize Godel's First Incompleteness theorem. In 2004, Gonthier used Rocq to prove the Four Color theorem. In 2016, Heule and colleagues formalized the Boolean Pythagorean triples problem as a SAT instance, a proof that had no traditional analogue at all.
Not all reasoning works from certainty. A significant portion of automated reasoning research addresses problems where the facts are incomplete or contradictory. Non-monotonic reasoning handles situations where conclusions can be retracted when new information arrives. Bayesian inference, fuzzy logic, and reasoning with maximal entropy are among the tools developed for these less-than-certain environments.
Argumentation sits at the intersection of uncertainty and formal logic. In argumentation systems, constraints of minimality and consistency are applied on top of standard automated deduction. John Pollock's OSCAR system is a specific example: it qualifies as an automated argumentation system, not simply an automated theorem prover, because it handles a richer and more constrained class of reasoning problems.
Reasoning by analogy, using induction and abduction, also occupies substantial research territory. These methods attempt to extend conclusions beyond what can be strictly proven, drawing on patterns in existing knowledge. The TPTP library, created by Sutcliffe and Suttner in 1998, collects formal logic problems from across these domains and updates regularly. A regular competition at the CADE conference, catalogued by Pelletier, Sutcliffe, and Suttner in 2002, selects problems from TPTP to pit automated theorem provers against one another.
In the 2020s, the field found a new context to address. Large language models demonstrated striking abilities but a persistent weakness: they could produce confident, fluent, and wrong answers. Two architectural responses emerged. The first involved reasoning language models designed to spend additional time on a problem before generating an answer. The second involved neuro-symbolic architectures, systems that combine neural networks with symbolic reasoning components to prevent the kind of errors called hallucinations.
Automated reasoning's application range has grown well beyond theorem proving. Formal logic, mathematics, computer science, logic programming, software verification, hardware verification, and circuit design are all areas where automated reasoning programs are now being applied. The field that once spent a decade proving that the sum of two even numbers is even now contributes to verifying the correctness of chips, software, and, increasingly, the outputs of AI systems themselves.
Common questions
What is automated reasoning in computer science?
Automated reasoning is a subfield of artificial intelligence and computer science dedicated to building computer programs that can reason completely, or nearly completely, without human input. It draws on formal logic, theoretical computer science, and philosophy, and its most developed areas include automated theorem proving, interactive theorem proving, and automated proof checking.
What did the Logic Theorist program accomplish in 1956?
The Logic Theorist, built by Allen Newell, Cliff Shaw, and Herbert A. Simon in 1956, proved thirty-eight of fifty-two theorems drawn from chapter two of Principia Mathematica. For one theorem, the program produced a proof more elegant and efficient than the one written by Whitehead and Russell, requiring fewer steps than the original.
What is the Boyer-Moore Theorem Prover and when was it created?
The Boyer-Moore Theorem Prover, also called NQTHM, was started in 1971 at Edinburgh, Scotland. It was a fully automatic theorem prover built in Pure Lisp, designed with influence from John McCarthy and Woody Bledsoe, and it used rewriting, symbolic evaluation, and an induction heuristic to prove mathematical theorems.
What is Rocq and what makes it different from other proof systems?
Rocq, formerly known as Coq, is an automated proof assistant developed in France. It can automatically extract executable programs from specifications, producing either Objective CAML or Haskell source code. Properties, programs, and proofs are all expressed in a single language called the Calculus of Inductive Constructions.
What is the TPTP library in automated reasoning?
The TPTP library, created by Sutcliffe and Suttner in 1998, is a regularly updated collection of formal logic problems used to benchmark automated theorem provers. Problems from the library are selected for a regular competition among theorem provers held at the CADE conference.
How has automated reasoning been applied to large language models in the 2020s?
In the 2020s, AI researchers developed two main approaches to improve large language model reasoning: reasoning language models that spend additional time on a problem before generating an answer, and neuro-symbolic architectures that combine neural networks with symbolic reasoning systems to prevent hallucinations.
All sources
20 references cited across the entry
- 2webDeepseek-R1 triggers boom in reasoning-enabled language modelsJonathan Kemper — 2025-05-11
- 3journalNeurosymbolic AI is the answer to large language models’ inability to stop hallucinatingArtur Garcez — 30 May 2025
- 4journalHow good old-fashioned AI could spark the field's next revolutionNicola Jones — 2025
- 5newsMeet Neurosymbolic AI, Amazon's Method for Enhancing Neural NetworksSteven Rosenbush — 2025-08-12
- 8bookAutomation of Reasoning (1) — Classical Papers on Computational Logic 1957–1966Martin Davis — Springer — 1983
- 12citationMetamathematics, Machines, and Gödel's ProofN. Shankar — Cambridge University Press — 1994
- 13citationA Mechanical Proof of Quadratic ReciprocityDavid M. Russinoff — 1992
- 14citationInteractive Theorem ProvingG. Gonthier et al. — 2013
- 15bookTheory and Applications of Satisfiability Testing – SAT 2016Marijn J. H. Heule et al. — 2016
- 20webAutomated Reasoning2025