A history of logic · for study

Twenty-Five Centuries of Logic

From the Nyāya-sūtra, the Mohist canons and Aristotle to Gödel, Turing, Kripke and Lean: how people in many places learned to say exactly when a conclusion follows, and what they built once they could.

Aristotle4th c. BCE
If A belongs to every B, and B to every C, then A belongs to every C.Paraphrased from Prior Analytics I.4 1. A = mortal, B = animal, C = human.
Latin schools1230s
BarbaraThe three a’s in the name mark three universal affirmatives 2.
Boole1847
x(1 − y) = 0,  y(1 − z) = 0  ∴  x(1 − z) = 0
“All X are Y” as x(1 − y) = 0 3.
Predicate logic1879 → today
∀x(Hx → Ax), ∀x(Ax → Mx) ⊢ ∀x(Hx → Mx)
Frege’s quantifier logic (✱10) in symbols from Peano, Hilbert and Gentzen 4.
Lean2013 → today
example {α : Type} (H A M : α → Prop)
    (h₁ : ∀ x, H x → A x) (h₂ : ∀ x, A x → M x) :
    ∀ x, H x → M x :=
  fun x hx => h₂ x (h₁ x hx)
One inference in five notations: every human is an animal, every animal is mortal, so every human is mortal. The Lean code (Lean 4) is an illustration written for this page; chapters ✱1, ✱6, ✱9, ✱10 and ✱22 explain each notation.

Timeline

5th c. BCE Greek

Zeno’s paradoxes

Zeno of Elea argues by drawing absurd consequences from an opponent’s assumptions.

Read ✱1 →
1 of 1

Bands are sized by how much happened in them; inside each band, spacing follows the dates. Select a dot, then use the ← and → keys to step.

Contents

7 parts · 22 chapters · 2 tools
Introduction

What logic studies

Logic asks when a conclusion follows from premises. An argument is valid when there is no way for all its premises to be true and its conclusion false. Validity is a matter of form, not of subject: the inference in the panel above stays valid if you replace “human”, “animal” and “mortal” with any other three terms.

This definition has its own history. Aristotle defined a deduction as an argument whose conclusion follows of necessity from what is laid down 5; medieval logicians tested validity by substituting other terms while keeping the form (✱6, ✱7) 6; Tarski restated it in 1936 in terms of models: every model of the premises is a model of the conclusion (✱14) 7.

Validity is not truth. “Every whale is a fish; every fish has gills; so every whale has gills” is valid, because the conclusion would have to be true if the premises were. It is still a bad argument, because the first premise is false. An argument that is valid and has true premises is called sound.

Almost everything on this page is an attempt to make the idea of “following” precise: by naming argument forms (Aristotle, the Stoics: ✱1, ✱2), by stating what makes evidence conclusive (Nyāya and Buddhist logicians: ✱3), by calculating (Leibniz, Boole: ✱8, ✱9), by building a complete formal language (Frege: ✱10), and finally by proving theorems about what formal languages and machines can and cannot do (Gödel, Tarski, Turing: ✱13–✱15).

The page does not tell one single story. The main line of influence into modern logic runs from Greek logic through Arabic and Latin logic (✱5–✱7). Indian and Chinese logic grew from their own traditions of debate (✱3, ✱4); this page presents them as parallel beginnings with their own questions, not as early steps toward Frege.

How to read this page

The page has seven parts, grouped by the question each era tried to answer. Each part opens by saying why its chapters belong together. Each chapter follows the same plan:

Boxes marked Historians disagree flag uncertain dates and open debates. Small raised numbers point to the numbered references at the end, each marked P (primary: an original text or a translation of it) or S (secondary: scholarship about it).

Notation is introduced as it is needed. The symbols themselves have a history, and most are younger than the ideas they express 4,8:

¬notPeano wrote a tilde (1897); Heyting introduced ¬ (1930)
∧andHeyting (1930)
∨orRussell (1906; in manuscripts from 1902–03)
→if … thenHilbert (1922)
↔if and only ifprobably A. Becker (1933)
∃xfor some xPeano’s reversed E (1897); Russell first used it to bind a variable
∀xfor every xGentzen (1935), modelled on ∃
∈is a member ofPeano (1889), from Latin est
⊢can be derived fromdescends from Frege’s judgment and content strokes (1879)
⊨follows in every modelKochen (1961); for consequence from the 1960s

The two tools let you test arguments yourself: a syllogism checker in chapter ✱1 and a truth-table builder after chapter ✱9.

On sources. Every factual claim carries a numbered citation, and each chapter ends with the list of sources it uses; the reference list shows, for each source, the chapters that cite it. Worked examples are marked either as taken from a source or as an illustration written for this page, with the source of the method. Claims are checked against the Stanford Encyclopedia of Philosophy, other scholarly sources and, where they are online, the primary texts. For Kneale & Kneale’s The Development of Logic, Gabbay & Woods’s Handbook of the History of Logic and van Heijenoort’s From Frege to Gödel, only the tables of contents were checked. They are listed as further reading, and no claim here rests on them alone.

Part I · c. 500 BCE – 7th century CE

Three beginnings

Logic began in Greece, India and China, each from its own culture of debate, and each tradition had its own idea of a good argument. Greek logicians studied form: which patterns guarantee their conclusions. Indian logicians studied evidence: what makes a reason conclusive. Chinese dialecticians studied how words and kinds license an inference. Only the Greek line leads directly to modern logic. Chapters ✱3 and ✱4 follow their traditions past the end of this period so that each story stays whole.

✱1Aristotle and the syllogism

Greece · Aristotle 384–322 BCE · Prior Analytics 9

Context

Aristotle was born in Stagira, studied in Plato’s Academy until 347 BCE and founded his own school, the Lyceum, in 335 9. He inherited a culture of competitive argument. Zeno of Elea had refuted opponents by deriving absurdities from their assumptions; Plato split statements into noun and verb and catalogued sophistic tricks 10. Aristotle’s Topics is a manual for debate. In the Prior Analytics he asked a more general question: which arguments are conclusive purely because of their form? His logical works were later collected as the Organon (“instrument”), a title he never used 5.

The idea

Aristotle’s statements link two general terms in one of four ways, later labelled with vowels: A every S is P; E no S is P; I some S is P; O some S is not P. A syllogism has two premises that share a middle term M, and a conclusion that links the other two terms. Where the middle term sits gives three figures. Aristotle went through every pairing of premises, found the valid ones (14 in his three figures) and showed the rest invalid by giving counterexample terms. He treated four first-figure forms as perfect, evident on their face, and proved the others from them by converting premises (“no S is P” to “no P is S”) or by reductio 5,1.

He wrote letters in place of terms; they work much like the variables of modern logic 10. In modern notation, with a caveat about empty terms explained below:

A: ∀x(Sx → Px)   E: ∀x(Sx → ¬Px)   I: ∃x(Sx ∧ Px)   O: ∃x(Sx ∧ ¬Px)

Worked example

Reducing Camestres to Celarent

From the sourcesAristotle proves Camestres this way in Prior Analytics I.5 1,5. The unicorn case further down is an illustration of the modern objection 11.

Celarent (perfect): no M is P; every S is M; so no S is P. Camestres (second figure): every P is M; no S is M; so no S is P. Aristotle shows Camestres is valid by turning it into Celarent:

1Every P is Mpremise
2No S is Mpremise
3No M is S2, E-statements convert
4No P is S3 and 1 in the pattern of Celarent (M for M, S for P, P for S)
5No S is P4, convert again ∎

The empty-term catch. Aristotle also accepts “every S is P, so some S is P”. Read in modern notation, “every unicorn is horned” is ∀x(Ux → Hx), which is true when there are no unicorns, while “some unicorn is horned”, ∃x(Ux ∧ Hx), is false. Aristotle’s system works because it assumes every term applies to something 5,11. The checker below shows which moods need that assumption.

What it changed

For two thousand years, “logic” meant mainly Aristotle’s syllogistic, studied through commentaries in Greek, Arabic and Latin (✱5–✱7). Kant still called it complete in 1787 (✱8). Its limit is that it handles one-place properties (“is mortal”) but not relations: it cannot show that if every horse is an animal, every head of a horse is the head of an animal. Frege removed that limit (✱10). Aristotle’s modal syllogistic (Prior Analytics I.8–22) and his “sea battle” passage on future contingents (On Interpretation 9) seeded modal and many-valued logic (✱18, ✱19) 12.

Historians disagree

Whether the modal syllogistic is consistent: Bobzien suspects it is not; Malink argues it forms a coherent system based on the theory of predication in the Topics 10,13. Whether the sea-battle passage gives up bivalence (every statement true or false) for future events is also disputed 14.

Misconceptions

  • Aristotle drew the square of opposition.The relations are his (On Interpretation 6–7); the diagram first survives in a text attributed to Apuleius (2nd century CE, attribution disputed) and was passed on by Boethius 11.
  • Aristotle named the moods Barbara, Celarent and so on.The names come from a medieval memory verse, first found in William of Sherwood in the 1230s 2.

Further reading: Kneale & Kneale, ch. II 15; Handbook vol. 1 (Woods & Irvine; Boger; Johnson) 16.

Tool
Syllogism checker

Pick a named mood, or set the figure and the three statement types yourself. The checker tries every way the seven regions of the diagram can be empty or occupied, first with no assumptions, then assuming each term has members (Aristotle’s assumption).

HistoryThe mood names follow the traditional list of 24 valid moods in four figures, nine of them valid only if the terms have members. A fourth figure was discussed in antiquity and the Middle Ages; Abelard and Buridan treated it as a variant of the first 17. Shading empty regions is Venn’s device (1880–81); marks for existence were added later, by Peirce 18,19.

Grey: must be empty. ×: something exists here (on a line when it could be on either side).

Sources for ✱1: 1–2, 5, 9–19.

✱2Dialecticians and Stoics

Athens · Diodorus Cronus (taught c. 315–284 BCE) · Philo · Chrysippus c. 280–207 BCE 20,21

Context

In the generation after Aristotle, Diodorus Cronus and his pupil Philo argued about what makes an “if … then” statement true. David Sedley groups them in a “Dialectical school” distinct from the Megarians; whether that school existed is debated 20. Chrysippus of Soli, head of the Stoa from about 230 BCE, turned these debates into a system. He reportedly wrote over 700 books, none of which survives whole 21. We know Stoic logic from later reports, especially Diogenes Laertius and Sextus Empiricus 10.

The idea

The Stoic unit is a whole assertible (axioma), something said that is true or false at a given time. Assertibles combine with connectives: if, and, or, not. Where Aristotle’s letters stand for terms, Stoic variables (“the first”, “the second”) stand for whole propositions. Five basic argument forms, the indemonstrables, need no proof; four rules (themata) reduce other arguments to them, and only two of those rules survive 10,22.

1p → q,  p  ⊢ qIf the first, then the second; the first; so the second.
2p → q,  ¬q  ⊢ ¬pIf it is day, it is light; it is night; so it is not day.
3¬(p ∧ q),  p  ⊢ ¬qPlato is not both dead and alive; he is dead; so he is not alive.
4p ⊕ q,  p  ⊢ ¬qEither the first or the second (exactly one); the first; so not the second.
5p ⊕ q,  ¬p  ⊢ qEither it is day or it is night; it is not night; so it is day.

From the sourcesWording of the examples after Diogenes Laertius VII.80–81 22; the symbols are modern.

What makes “if p then q” true? Philo: it is false only when it begins with a truth and ends with a falsehood. Diodorus: it is true when it neither was nor is possible for p to be true and q false, in effect Philo’s test holding at all times 20. A third view required a real connection: the denial of q must conflict with p 22.

Worked example

Philo’s conditional, and why the second indemonstrable is valid

IllustrationThe table is a modern way of writing Philo’s criterion 20; the argument is Diogenes Laertius’s example 22.

pqp → q¬q¬p
TTTFF
TFFTF
FTTFT
FFTTT

“If it is day, it is light; it is night; so it is not day.” Here “it is night” plays the role of “it is not light”. Look for rows where both premises, p → q and ¬q, are true. Only the last row qualifies, and there ¬p is true. No row makes the premises true and the conclusion false, so the form is valid. ∎ Try it in the truth-table builder.

What it changed

The Stoics had a logic of propositions about two thousand years before Boole and Frege. It faded between the 3rd and 6th centuries CE 10, and pieces reached the Latin Middle Ages through Boethius (✱5). Its nature was recognized only once modern propositional logic existed: Łukasiewicz argued in 1934–35 that the Stoics had a propositional logic 23, and Benson Mates reconstructed it in Stoic Logic (1953) 24. Philo’s conditional anticipates the material conditional (✱9, ✱10); Diodorus’s resembles C. I. Lewis’s strict implication (✱19).

Diodorus’s Master Argument

Three claims cannot all be true: (i) every true statement about the past is necessary; (ii) something impossible does not follow from something possible; (iii) something is possible that neither is nor will be true. Diodorus kept (i) and (ii) and rejected (iii): for him, the possible is what is or will be true. The argument itself is lost, and modern versions are reconstructions 20.

Misconceptions

  • Philo invented the material conditional.He came close, but his statements are true or false at a time, so a conditional can change its truth value 20.
  • Stoic logic is a variant of Aristotle’s syllogistic.It is a different kind of logic, built on connectives between whole propositions rather than on relations between terms 10.

Further reading: Kneale & Kneale, ch. III 15; Handbook vol. 1 (O’Toole & Jennings) 16.

Sources for ✱2: 10, 15–16, 20–24.

✱3India: Nyāya, Dignāga, Dharmakīrti

South Asia · Nyāya-sūtra (dating disputed) · Dignāga c. 480–540 · Dharmakīrti 6th–7th c. · Gaṅgeśa c. 1300–1350 25,26,27,28,29

Context

Indian logic grew from public debate about doctrine and from the theory of pramāṇas, the reliable sources of knowledge: perception, inference (anumāna), comparison and testimony 30. The founding text of the Nyāya school is the Nyāya-sūtra, attributed to Gautama (Akṣapāda). Its date is uncertain: estimates run from the 2nd century BCE to a redaction in the 2nd or 3rd century CE 25,26,30. Buddhist logicians reshaped the field: Dignāga (c. 480–540) 27 and Dharmakīrti, placed by different scholars between the mid-6th and the 7th century 28. In the 14th century Gaṅgeśa of Mithilā founded “new Nyāya” (Navya-Nyāya) with his Tattvacintāmaṇi 29.

The idea

Inference here is about evidence. Seeing smoke on a hill, we infer fire, because smoke is pervaded by fire (vyāpti): wherever there is smoke, there is fire. The Nyāya-sūtra (1.1.32) sets out an argument for others in five members 25. Dignāga asked what makes a reason (hetu) good and gave three conditions, the trairūpya 26. With H the reason, S the property to be proved and p the subject:

1H(p)The reason is present in the subject (pakṣa): the hill has smoke.
2∃x (Sx ∧ Hx)It occurs in some similar case (sapakṣa): a kitchen has smoke and fire.
3∀x (¬Sx → ¬Hx)It is absent from every dissimilar case (vipakṣa): no lake has smoke.

IllustrationDignāga’s three conditions 26 applied to the Nyāya smoke example 30; the formulas are a modern rendering.

Condition 3 is equivalent to ∀x(Hx → Sx), the pervasion. Together with condition 1 it yields S(p) by a valid step, provided condition 3 really covers every case. Dharmakīrti held that a pervasion must rest on a real relation, of identity of nature or of cause and effect, and recognized three kinds of good reason: nature, effect and non-perception 31. Navya-Nyāya built a precise technical language for stating pervasions and the extra conditions (upādhi) that defeat them 29.

Worked example

The five members, then Dignāga’s wheel of reasons

From the sourcesThe standard Nyāya example 30 and Dignāga’s own examples 26.

1The hill has fire.pratijñā, thesis
2Because it has smoke.hetu, reason
3Wherever there is smoke there is fire, as in a kitchen; unlike a lake.udāharaṇa, example with the general rule
4This hill has smoke of that kind.upanaya, application
5So the hill has fire.nigamana, conclusion

Dignāga’s hetucakra sorts reasons by whether they occur in all, some or none of the similar cases, and in all, some or none of the dissimilar ones 26:

similar ↓ · dissimilar →allsomenone
allinconclusiveinconclusivegood
someinconclusiveinconclusivegood
nonecontradictorycontradictoryinconclusive

Dignāga’s standard argument is “sound is non-eternal, because it arises from effort; like a pot; unlike space” 26. Some non-eternal things arise from effort (a pot) and some do not, while no eternal thing (space) does: row “some”, column “none”, a good reason. Dignāga rejected “sound is eternal, because it is audible”: audibility belongs to sound alone, so no other case can confirm it 26. That is row “none”, column “none”, inconclusive. (Placing the two arguments in the wheel is our reading.) Only 2 of the 9 cells give good reasons. ∎

What it changed

Indian logicians built detailed theories of faulty reasons (hetvābhāsa) and of how general connections are known. Navya-Nyāya’s technical idiom spread through Indian scholarship in many fields after the 14th century 29. How far it resembles Aristotle’s syllogistic is itself a research question 32,33.

Historians disagree

Is this inference deductive, inductive or neither? Oetke reads early Indian logic as defeasible (non-monotonic) reasoning 34; Taber argues that deductive validity was the ideal from the start 33; Ganeri proposes case-based reasoning 35; Matilal stressed the inductive grounding of pervasion 32. Dates of the Nyāya-sūtra and of Dharmakīrti remain contested.

Four corners and seven perspectives

Nāgārjuna (c. 150–250 CE) uses the catuṣkoṭi, four options for any claim: it is so; it is not; both; neither 36. Graham Priest models it with a paraconsistent logic (✱18) 37; others defend classical readings 38. The Jain saptabhaṅgī qualifies seven predications with syāt, “from some perspective” 39.

Misconceptions

  • The five-membered argument is Aristotle’s syllogism with extra steps.The example step supplies evidence for the general rule, and whether the scheme is deductive at all is the open question above 33,34.
  • The tetralemma proves that Buddhists rejected the law of non-contradiction.That is one contested reading among several 38.

Further reading: Handbook vol. 1 (Ganeri, “Indian Logic”) 16.

Sources for ✱3: 16, 25–39.

✱4China: the Mohist canons

Warring States China · Mohist “Dialectics” late 4th – mid 3rd c. BCE · Gongsun Long c. 320–250 BCE 40,41,42

Context

Mozi (fl. c. 430 BCE) founded a movement that taught impartial concern for everyone 40. Later Mohists, who are anonymous, wrote the “Dialectics”: the Canons, their Explanations and two essays, the Greater and Lesser Selections (Daqu, Xiaoqu), now books 40–45 of the Mozi, probably from the late 4th to the mid 3rd century BCE 41. Their setting was biàn 辯, disputation: arguing over whether a term applies to a thing. Thinkers such as Hui Shi and Gongsun Long were later filed under a “School of Names”, a Han-dynasty catalogue label rather than a real school 42.

The idea

For the Mohists, reasoning works by kinds (lèi 類): things alike in the relevant way can be called by the same word. A gù 故 is a reason or cause; a fǎ 法 is a model or standard to compare against. Arguments proceed by analogy, by setting sentences in parallel and by extending what an opponent already accepts 41. The Xiaoqu examines when a parallel inference works:

x is a y  ⊢?  doing F to x is doing F to a y

Worked example

When substitution works and when it fails (Xiaoqu)

From the sourcesExamples from the Xiaoqu, in D. Sturgeon’s translation 43.

✓A white horse is a horse. Riding a white horse is riding a horse.“this is so, and that is so”
✗A robber is a person. Killing robbers is not killing people.“this is so, but that is not so”
✗A boat is wood. Entering a boat is not entering wood.same pattern

The same pattern of words gives a valid inference in one case and an invalid one in another, so the verdict depends on what the verb means, not on the bare form 43,41. The same passage also says that caring for robbers is not caring for people 43. A modern logician would compare the failures to contexts where substituting one description for another changes what is said (✱10). ∎

Gongsun Long’s dialogue argues that “a white horse is not a horse”: if you ask for a horse, a yellow or black one will do; if you ask for a white horse, it will not 44.

What it changed

The Mohists produced a careful theory of terms, kinds and reasons. After the Han dynasty the tradition was largely neglected and the texts survived in damaged form; modern study owes much to A. C. Graham’s reconstruction (1978) 45.

Historians disagree

Is this logic? Chris Fraser describes Mohist argument as analogical, without a notion of formal consequence 41; others read it as logical analysis in its own right 46. Readings of the white horse range from part and whole (Hansen, Graham) to a confusion of identity with predication (Fraser) 42. Chad Hansen argued that Chinese nouns work like mass nouns and that this implies a part–whole view of the world 47; Fraser accepts the grammatical point but rejects the step to that ontology 48.

Misconceptions

  • Mozi wrote the canons.They are anonymous works of later Mohists 41.
  • “A white horse is not a horse” is about Platonic universals.Most scholars now reject that reading 42.

Sources for ✱4: 40–48.

Part II · 3rd – 15th century

Commentary and invention

Arabic and Latin logicians worked in one Aristotelian tradition, mostly by writing commentaries and textbooks, and Latin logic took a great deal from Arabic 17. Commentary did not mean repetition: both traditions built what Aristotle lacked, including temporal and modal logic, theories of reference, a general theory of inference, and treatments of the semantic paradoxes.

✱5Transmission and Arabic logic

Rome · Baghdad · Bukhara · Córdoba · al-Fārābī c. 870–950 · Avicenna 980–1037 · Averroes 1126–1198 49,50,51

Context

Late antique teachers read Aristotle through Porphyry’s Isagoge, an introduction to the Categories 52. In the Latin West, Boethius (c. 475/7–526) translated and commented on the Categories and On Interpretation and wrote textbooks, including one on hypothetical (conditional) syllogisms; his works were the main logic texts of the Latin West from the 9th to the 12th century 53. In Baghdad, between the 8th and 10th centuries, Greek logic was translated into Arabic, often through Syriac, by scholars such as Ḥunayn ibn Isḥāq (d. 873) and Abū Bishr Mattā (d. 940) 54. In a famous debate of 932, the grammarian al-Sīrāfī attacked logic as Greek grammar in disguise, against Abū Bishr 55.

Al-Fārābī, called the “second master” after Aristotle, wrote commentaries and summaries on Aristotle’s logic, of which only the long commentary on On Interpretation survives complete 56. He argued that logic stands to thought as grammar stands to a particular language 57. Avicenna (Ibn Sīnā) wrote the logic of al-Shifāʾ in the 1020s and al-Ishārāt in the 1030s. He reorganized the subject instead of commenting on it, and Arabic logic divides into the periods before and after him 50. Averroes (Ibn Rushd) of Córdoba returned to close commentary on Aristotle 51.

The idea

Avicenna made time and modality part of every categorical statement. “Every J is B” can be read in two main ways 58. With E(x,t) for “x exists at time t”:

dhātī∀x [∃t J(x,t) → ∀t (E(x,t) → B(x,t))]substantial: whatever is ever J is B as long as it exists
waṣfī∀x ∀t [J(x,t) → B(x,t)]descriptional: whatever is J is B as long as it is J

He also built a logic of conditionals quantified over times, such as “whenever the sun is up, it is day”, with its own syllogisms 50.

Worked example

“Every moving thing is changing”

From the sourcesBoth example sentences are used to explain the two readings in the SEP survey 58; the explanations in the right-hand column are ours.

1Descriptional readingAnything, at any time it is moving, is changing. True.
2Substantial readingAnything that ever moves is changing for as long as it exists. False: something that moved and then stopped still exists, but no longer changes.
3Contrast“Every human is a rational body” is true on the substantial reading, since being rational does not come and go 58.

One sentence of Aristotle’s form, two propositions with different truth values. Which syllogisms are valid depends on the reading of each premise, which is why Avicenna’s modal syllogistic is much larger than Aristotle’s. ∎

What it changed

Avicenna was the main Arabic influence on Latin logic; Averroes’s commentaries began to reach Latin readers in the 1220s–30s, though his middle commentaries on logic probably arrived later, in William of Luna’s translations 17,59. In the Islamic world logic continued after the 12th century: the Shamsiyya of al-Kātibī (13th century) became a madrasa textbook that is still studied 58.

Historians disagree

Older histories described a decline after Averroes. Tony Street and Khaled El-Rouayheb reject that picture and show original work through the 19th century 58,60. How to formalize Avicenna’s modal propositions is also debated, for example between Hodges and Johnston’s two-dimensional reading and Thom’s metaphysical one 50.

Misconceptions

  • Arabic scholars merely preserved Greek logic for Europe.They translated it, then built new temporal, modal and conditional logics on it 50.
  • Arabic logic ended with Averroes.Averroes was among the last of one line; the Avicennan tradition went on for centuries 58.

Further reading: Handbook vol. 1 (Street, “Arabic Logic”; Burnett) 16.

Sources for ✱5: 16–17, 49–60.

✱6Abelard and the terminists

Paris · Oxford · Abelard 1079–1142 · William of Sherwood (1230s) · Peter of Spain (between the 1220s and 1250s) 61,2,62

Context

Until about 1120, Latin logic rested on the “old logic”: Porphyry, the Categories, On Interpretation and Boethius 53. Peter Abelard was the most famous teacher in Paris. The dates of his writings are largely uncertain 61; one estimate puts the Dialectica before 1117 or around 1118–19 63. From about 1120 Boethius’s translations of the rest of Aristotle’s logic began to circulate 64, and the Prior Analytics came back into use in the mid-12th century, forming the “new logic” 17. In the 13th-century universities, textbooks by William of Sherwood and Peter of Spain set out a new topic: the properties of terms in sentences. Their authors are called terminists 2,62.

The idea

Abelard held that an entailment must be necessary, and that a perfect entailment holds by its form alone, so that it survives any uniform substitution of terms: a formal account of validity 61. He also insisted on negating a whole proposition by putting “not” in front of it 65. The terminists studied supposition, what a term stands for in a particular sentence 66:

personalHomo currit. A man runs.“man” stands for individual men
simpleHomo est species. Man is a species.it stands for the universal (for Ockham, a concept)
materialHomo est nomen. “Man” is a noun.it stands for the word itself

From the sourcesStandard examples of the period, as used by Peter of Spain, William of Sherwood and Ockham 62,66,67.

Worked example

A fallacy diagnosed, and a scope ambiguity resolved

From the sourcesThe fallacy is an example from the SEP survey of supposition 66; the scope example follows Abelard 65.

Homo est dignissima creaturarum; Sortes est homo; ergo Sortes est dignissima creaturarum: man is the most dignified of creatures; Socrates is a man; so Socrates is the most dignified of creatures. The form looks valid, but “man” has simple supposition in the first premise (it stands for the species) and personal supposition in the second (it stands for an individual). With no common middle term, the argument commits a fallacy of equivocation 66. ∎

“Every man is not white” has two readings. Abelard’s rule separates them by where the negation goes 65:

¬∀x(Mx → Wx)  “not every man is white”   |   ∀x(Mx → ¬Wx)  “no man is white”

In “every man is an animal” the subject has confused and distributive supposition: one may descend to the singulars, “this man is an animal, and that man is an animal, and so on” 66. Read today, this is an early analysis of what a universal quantifier does.

What it changed

Supposition theory is a medieval semantics of reference. Material supposition is what quotation marks do today, and the descent to singulars anticipates quantifier semantics (✱10, ✱14). Sherwood’s textbook contains the earliest surviving memory verse “Barbara, Celarent, Darii…” 2, and Peter of Spain’s was taught in universities into the 17th century 62.

Historians disagree

Who Peter of Spain was is unresolved. He was long identified with Pope John XXI; other candidates, including a Dominican friar, have been proposed 62. The Dialectica’s date is uncertain.

Misconceptions

  • Medieval Europe always had Aristotle’s whole logic.Before the 12th century it had only Porphyry’s Isagoge, the Categories, On Interpretation and Boethius’s works 53.

Further reading: Kneale & Kneale, ch. IV 15; Handbook vol. 2 (Marenbon; Wilks; Parsons) 68.

Sources for ✱6: 2, 15, 17, 53, 61–68.

✱7Ockham, Buridan and paradox

Oxford · Paris · Ockham c. 1287–1347 · Summa Logicae c. 1323–25 · Buridan c. 1300–after 1358 · Treatise on Consequences 1335 69,70,71

Context

William of Ockham, an English Franciscan, wrote his Summa Logicae around 1323–25 69. He was a nominalist: only individual things exist, and general terms signify through concepts. In Paris, John Buridan spent his career teaching logic and natural philosophy. His Summulae de dialectica began as a commentary on Peter of Spain and grew more than ten times longer 70, and his Treatise on Consequences is dated to 1335 71. At Oxford, Thomas Bradwardine wrote on the “insolubles”, paradoxes such as the Liar, in 1321–24 72.

The idea

A consequence is a valid inference between propositions, and 14th-century logicians built a general theory of them. A consequence is formal if it holds for all terms as long as its form, given by words like “every”, “not”, “and”, “if”, is kept; it is material if it holds because of what particular terms mean 6. Ockham states the laws now named after De Morgan: the contradictory of a conjunction is the disjunction of the contradictories of its parts, and the converse for disjunctions 73.

¬(p ∧ q) ↔ (¬p ∨ ¬q)     ¬(p ∨ q) ↔ (¬p ∧ ¬q)

Worked example

Ockham’s law, a material consequence, and the Liar

From the sourcesOckham’s example 73, Buridan’s examples 6 and Buridan on the Liar 70; the truth table is modern.

Ockham’s example: the contradictory of “Socrates is white and Plato is black” is “Socrates is not white or Plato is not black” 73. With p for the first part and q for the second:

pq¬(p ∧ q)¬p ∨ ¬q
TTFF
TFTT
FTTT
FFTT

The two columns agree in every row. Buridan calls a consequence formal when it holds for all terms of the same form, as in “what is A is B, so what is B is A”. His example “a man runs, so an animal runs” is valid but not formal: it holds because of what “man” and “animal” mean 6. Putting “stone” in place of “animal” keeps the form and loses the validity (our illustration).

The Liar: “What I am saying is false.” If true, it is false; if false, it is true. Buridan’s final answer is that every proposition implicitly asserts its own truth, so the Liar asserts both its truth and its falsity and is simply false 70. Paul Spade judges this solution deeply problematic 72. ∎

What it changed

Fourteenth-century logic had formal validity defined by substitution, propositional laws, quantifier semantics, the semantic paradoxes and even a relative of Curry’s paradox: the anonymous “Pseudo-Scotus” discussed the argument “God exists, therefore this argument is invalid” 6. Obligationes were formal disputation games with rules for what a respondent must grant 74.

Misconceptions

  • Ockham wrote “entities are not to be multiplied beyond necessity”.That wording appears nowhere in his works, though he did say that plurality should not be posited without necessity 69.
  • Scholastic logic was sterile hair-splitting.It contains real results on validity, reference and paradox, including a forerunner of Curry’s paradox 6,72.

Further reading: Handbook vol. 2 (Klima; Dutilh Novaes; Yrjönsuuri) 68.

Sources for ✱7: 6, 68–74.

Part III · 1662 – 1905

Logic as calculation

The hope that reasoning could be done like arithmetic links Leibniz to Boole, Peirce and Schröder. It is a link of ideas more than of influence: only fragments of Leibniz’s logical papers were printed before Couturat’s edition of 1903, and Boole built his algebra without knowing them 75.

✱8Leibniz’s dream

Europe · Port-Royal Logic 1662 · Leibniz 1646–1716 (papers of April 1679) · Euler 1768 · Kant 1787 76,77,78,79

Context

Seventeenth-century logic books turned toward method. The Port-Royal Logic of Antoine Arnauld and Pierre Nicole (1662) had four parts, on conceiving, judging, reasoning and ordering, and it distinguished the comprehension of an idea (its features) from its extension (what it applies to) 76. Gottfried Wilhelm Leibniz, co-inventor of the calculus, wanted more: a universal symbolic language, the characteristica universalis, in which reasoning would be calculation, so that a dispute could be settled by saying “let us calculate” 77.

The idea

In papers of April 1679, Leibniz gave each simple concept a prime number and each compound concept the product of its parts. Then “every S is P” is true when the number for P divides the number for S 77. To handle particular and negative statements he gave each term a pair of coprime numbers; Łukasiewicz later showed that this arithmetic captures the traditional valid syllogisms, though Leibniz never treated negative concepts. Later papers (1686, 1690) developed an algebra of concepts that Wolfgang Lenzen shows to be equivalent to Boolean algebra 77.

c(human) = c(animal) · c(rational)     “every S is P” ⟺ c(P) divides c(S)

Worked example

Reasoning by divisibility

From the sourcesRows 1–2 are Leibniz’s own numbers, as reported by Lenzen 77; rows 3–6 apply his rule and are our illustration.

1animal = 2, rational = 3simple concepts get primes
2human = 2 · 3 = 6a human is a rational animal: multiply
3“Every human is an animal”: 2 divides 6true
4“Every human is rational”: 3 divides 6true
5“Every animal is human”: 6 does not divide 2false
6Barbara: if c(P) | c(M) and c(M) | c(S), then c(P) | c(S)divisibility is transitive ∎

The syllogism becomes arithmetic. The plan’s weak point is step 1: it needs a complete inventory of simple concepts, which Leibniz never found.

What it changed

Leonhard Euler drew the four kinds of categorical statement as circles in his Letters to a German Princess, written in 1760–61 and published from 1768 78,19. In 1787 Kant wrote that logic had not taken a step forward or backward since Aristotle and seemed complete 79. Leibniz had already gone further, but few could know it: Raspe (1765) and Erdmann (1839–40) printed only fragments, the bulk of the logical papers appeared in Couturat’s edition of 1903, and Boole learned of Leibniz’s ideas only after writing The Laws of Thought 75. Frege later presented his concept-script as a step toward Leibniz’s universal characteristic (✱10) 80.

Historians disagree

Kant’s verdict is usually quoted as a famous mistake. Jens Lemanski argues it is defensible if read as a claim about logic’s method rather than its results 81.

Misconceptions

  • Leibniz’s logic led to Boole’s.Boole worked without knowing it, and most of the papers were printed only in 1903 75.

Further reading: Kneale & Kneale, ch. V 15; Handbook vol. 3 (Lenzen, “Leibniz’s Logic”) 82.

Sources for ✱8: 15, 19, 75–82.

✱9The algebra of logic

Britain · USA · Germany · De Morgan and Boole 1847 · Boole 1854 · Jevons 1864 · Venn 1880 · Peirce 1870–1885 · Schröder 1890–1905 83,3,18,84

Context

In 1847 two books appeared: Augustus De Morgan’s Formal Logic and George Boole’s The Mathematical Analysis of Logic 83. Boole, a largely self-taught mathematician from Lincoln who became professor at Queen’s College Cork in 1849, followed with An Investigation of the Laws of Thought in 1854 3,85. The program continued with W. S. Jevons, John Venn, C. S. Peirce in the United States, and Ernst Schröder, whose German lectures (1890–1905) summed up the field 83.

The idea

Let letters stand for classes. xy is the class of things that are both x and y; 1 is the universe and 0 the empty class; 1 − x is everything that is not x. Selecting the x’s twice gives the x’s again, so x² = x. Among numbers only 0 and 1 obey this law, and rearranged it reads x(1 − x) = 0: nothing is both x and not-x 3,85. “All X are Y” becomes x(1 − y) = 0.

Boole’s x + y was defined only for classes with no common members. Jevons made addition inclusive, so that x + x = x, in 1864; Boole rejected the change, and Peirce adopted it independently 83. De Morgan and then Peirce (1870) extended the algebra to relations, and Peirce with his student O. H. Mitchell introduced symbols for “some” and “all” (Σ and Π, 1883–85) 84,86.

Worked example

Barbara by algebra

IllustrationWritten in Boole’s notation 3; the step-by-step layout is ours.

All X are Y and all Y are Z; show all X are Z.

1x(1 − y) = 0All X are Y
2y(1 − z) = 0All Y are Z
3x(1 − z) = x(1 − z)·1 = x(1 − z)(y + (1 − y))1 = y + (1 − y): everything is Y or not
4= x · [y(1 − z)] + [x(1 − y)] · (1 − z)multiply out and regroup
5= x · 0 + 0 · (1 − z) = 0by 2 and 1
6x(1 − z) = 0: all X are Z∎

Restricting the values to 0 and 1 and reading letters as propositions gives truth tables. Peirce computed with truth values in 1885, and a manuscript of 1893 contains a full truth-table matrix 87.

What it changed

Logic became a branch of algebra, with laws that could be proved like algebraic identities. Venn’s 1880 paper systematized the diagrams that bear his name 18. In his 1937 master’s thesis, published in 1938, Claude Shannon used Boolean algebra to design relay switching circuits, the start of its life in digital electronics 88.

Historians disagree

Who invented truth tables? Textbooks credit Wittgenstein and Post (both 1921). Irving Anellis argues for Peirce’s 1893 manuscript, and Frege had already analyzed the conditional by its four cases in 1879 87,89.

Misconceptions

  • Boole invented the Boolean algebra of today.His addition was partial and he used ordinary subtraction and division; the modern system came from Jevons, Peirce and Schröder, and the name later 3.
  • Venn invented logic diagrams.Euler’s circles came earlier (✱8). Venn’s change was to draw every possible region and shade the empty ones 19.

Further reading: Handbook vol. 3 (Hailperin; Hilpinen, “Peirce’s Logic”) 82; vol. 4 (Jacquette, “Boole’s Logic”; Van Evra, “Venn’s Logic”) 90.

Tool
Truth-table builder

Type a formula using letters for propositions, the symbol buttons, or the keyboard forms ~ & | -> <->. Each compound part gets its own column, so you can follow the calculation. Switch to a three-valued logic to see what changes (✱18).

HistoryTruth tables as a method: Peirce’s manuscript of 1893, then Wittgenstein and Post in 1921 87. Three-valued tables: Łukasiewicz (1920) and Kleene (1938) 91.

Sources for ✱9: 3, 18–19, 82–91.

Part IV · 1879 – 1931

Logic as foundation

Logic took on a new job: to provide a secure foundation for mathematics. That ambition produced modern predicate logic (✱10), then the paradoxes that broke the first attempts (✱11), then rival programs to repair the damage (✱12, ✱17).

✱10Frege’s Begriffsschrift

Jena · Frege 1848–1925 · Begriffsschrift 1879 · Grundlagen 1884 · Grundgesetze 1893, 1903 92

Context

Gottlob Frege, a mathematician at Jena, wanted to show that arithmetic follows from logic alone, a view later called logicism. For that he needed a language in which every step of a proof is explicit, with no gaps for intuition to fill 92. His Begriffsschrift (“concept-script”, 1879) was that language 80.

The idea

Three innovations. First, sentences are analysed as function and argument instead of subject and predicate: “Brutus killed Caesar” is K(b, c), so relations are as easy as properties. Second, a quantifier binds a variable and has a definite scope. Third, a system of axioms with modus ponens and substitution as rules, the first axiomatic presentation of quantificational logic 89. Frege’s notation was two-dimensional:

AB𝔞Φ(𝔞)if B, then Afor every 𝔞, Φ(𝔞)
Simplified from the Begriffsschrift: the condition hangs below its consequence, and a German letter in a dip of the line marks generality 80.

Worked example

“Everyone loves someone”

IllustrationWritten for this page. It shows the difference in quantifier order that Frege’s notation makes expressible 89.

(a) ∀x ∃y L(x, y)     (b) ∃y ∀x L(x, y)

(a) says each person loves somebody, perhaps different people; (b) says there is one person whom everyone loves. Test both in a small world where Ana loves Ben, Ben loves Caio and Caio loves Ana:

(a)Ana → Ben, Ben → Caio, Caio → Anaeveryone has someone: true
(b)Ben is loved only by Ana, Caio only by Ben, Ana only by Caiono one is loved by all: false ∎

(b) implies (a), not the reverse. Syllogistic cannot even state the difference. Nor can it handle relational inferences like this one, which predicate logic proves:

∀x(Hx → Ax) ⊢ ∀y [∃x(Hx ∧ Head(y, x)) → ∃x(Ax ∧ Head(y, x))]

If every horse is an animal, every head of a horse is the head of an animal: an inference traditionally attributed to De Morgan 93.

What it changed

Modern logic starts here, though in a notation nobody adopted: the symbols used today descend from Peano and Russell. Frege’s 1892 paper on sense and reference explained why substituting co-referring names can change what a sentence says, the phenomenon met in ✱4. His Grundgesetze derived arithmetic from axioms including Basic Law V, and that law is what Russell’s paradox broke (✱11) 92.

Historians disagree

Who invented the quantifier? Frege published first, in 1879. Peirce and Mitchell reached quantifiers independently in 1883–85, and Hilary Putnam argued that their version, spread through Schröder and Peano, reached working logicians first 94. William Ewald notes that Frege’s version had more long-run influence, through Russell and Carnap 95.

Misconceptions

  • Frege was ignored in his lifetime.Partly true: the Begriffsschrift was reviewed, among others by Venn and Schröder, and Peano reviewed the Grundgesetze, but wide recognition came only after Russell’s discussion in 1903 96.
  • Russell’s paradox refuted logic.It refuted Basic Law V, one axiom of Frege’s system 92.

Further reading: Handbook vol. 3 (Sullivan, “Frege’s Logic”) 82. English translation of the Begriffsschrift in van Heijenoort 97.

Sources for ✱10: 80, 82, 89, 92–97.

✱11Paradox and Principia

Cambridge · Göttingen · Burali-Forti 1897 · Russell’s letter 16 June 1902 · Zermelo 1908 · Principia Mathematica 1910–13 98,99,100,101

Context

Georg Cantor’s set theory, from the 1870s, treated infinite collections as objects in their own right 102. Then paradoxes appeared. Cesare Burali-Forti published one about the collection of all ordinals in 1897 98. Bertrand Russell found a simpler one in spring 1901 and wrote to Frege on 16 June 1902; Frege replied on 22 June, acknowledging that it undermined his system 92,99. Ernst Zermelo had found the same contradiction independently, around 1900–02 103.

The idea

Naive set theory, and Frege’s Basic Law V, allow every condition to define a set: {x | φ(x)}. Choose the condition “x is not a member of itself”. Two repairs followed. Zermelo’s axioms (1908) let a condition carve out a set only inside an existing set: {x ∈ A | φ(x)} 100. Russell’s theory of types sorts objects into levels (individuals, classes of individuals, classes of those…) and allows x ∈ y only when y is one level above x, so x ∈ x cannot even be written 98. Principia Mathematica, by Whitehead and Russell (1910–13), rebuilt mathematics on a refined, “ramified” version of types, needing an extra axiom of reducibility that critics found ad hoc 101.

Worked example

Russell’s paradox in five lines

From the sourcesThe argument of Russell’s letter 99,98 and of Zermelo’s 1908 paper 104; the five-line layout is ours.

1∃R ∀x (x ∈ R ↔ x ∉ x)naive comprehension with φ(x) = x ∉ x
2∀x (x ∈ R ↔ x ∉ x)call such a set R
3R ∈ R ↔ R ∉ R2, with x := R
4R ∉ Rif R ∈ R, then by 3 R ∉ R; so R ∉ R
5R ∈ R, contradiction4 and 3 ∎

With Zermelo’s restriction, take RA = {x ∈ A | x ∉ x} for any set A. The same steps now prove only that RA ∉ A. The paradox becomes a theorem, and Zermelo proved exactly this in 1908: every set has a subset that is not one of its members, so the totality of all objects is not a set 104.

What it changed

Zermelo’s system, with the axiom of Replacement later proposed by Fraenkel and Skolem, is the root of the modern axiomatizations of set theory 104. Types became central to computing (✱20). Principia is the system named in the title of Gödel’s 1931 paper (✱13) 105, and in 1956 a computer program proved theorems from its second chapter (✱21) 106.

Historians disagree

Rang and Thomas used a note by Husserl to argue that Zermelo found the paradox before Russell 103. Others question whether Zermelo’s version is the same discovery, or put it as late as 1902 98.

Misconceptions

  • Principia needs hundreds of pages to prove 1 + 1 = 2.✱54.43 in volume I is a lemma about classes with two members. The arithmetical 1 + 1 = 2 is ✱110.643 in volume II, where the authors remark that it is “occasionally useful” 107.
  • Russell’s paradox is the barber puzzle.The barber who shaves exactly those who do not shave themselves simply cannot exist. Russell’s paradox matters because naive set theory and Frege’s axioms say that his set does exist.

Further reading: Handbook vol. 5 (Irvine, “Russell’s Logic”) 108. The Russell–Frege letters and Zermelo 1908 are translated in van Heijenoort 97.

Sources for ✱11: 92, 97–108.

✱12Hilbert’s program

Göttingen · Hilbert 1862–1943 · lectures from 1921 · “On the Infinite” 1925 · Hilbert & Ackermann 1928 109,110,111

Context

After the paradoxes, and under attack from Brouwer’s intuitionism (✱17), David Hilbert proposed in lectures from 1921–22 to secure classical mathematics once and for all 112. His lecture “On the Infinite” (Münster, 4 June 1925; published 1926) is the best-known statement 110. The 1928 textbook by Hilbert and Ackermann posed two open questions: is first-order logic complete, and is there a mechanical procedure to decide whether any given formula is valid, the Entscheidungsproblem 95,111. The dispute with Brouwer turned personal: in 1928 Hilbert had him removed from the editorial board of the Mathematische Annalen 113.

The idea

Write mathematics as a formal system: a list of symbols, rules for building formulas, axioms and rules of inference. A proof is then a finite sequence of formulas, each an axiom or obtained from earlier ones by a rule, and checking a proof is mechanical. Consistency becomes a statement about finite strings of symbols: no proof ends in 0 = 1. Hilbert wanted to prove that statement by finitary reasoning about concrete symbols, which even sceptics of the infinite accept 112.

Worked example

1 + 1 = 2 as pure symbol pushing

IllustrationWritten for this page: the defining equations of addition treated as a formal system, the kind of object Hilbert proposed to study 112.

Symbols: 0, S (“successor”), +, =. Write 1 for S0 and 2 for SS0. Axioms: (A1) a + 0 = a; (A2) a + Sb = S(a + b).

1S0 + S0 = S(S0 + 0)A2 with a := S0, b := 0
2S0 + 0 = S0A1 with a := S0
3S(S0 + 0) = SS02, apply S to both sides
4S0 + S0 = SS01 and 3, chaining equalities ∎

Each line can be checked without knowing what numbers are. Hilbert’s question is whether such rule-following could ever reach 0 = S0.

What it changed

Proofs became mathematical objects, and their study, metamathematics or proof theory, became a field. Hilbert’s two 1928 questions were answered within eight years: completeness yes (Gödel, ✱13), decidability no (Church and Turing, ✱15) 114,111. The consistency goal ran into Gödel’s second theorem (✱13) and was transformed by Gentzen (✱16).

Historians disagree

What counts as “finitary” was never fixed. William Tait identifies it with primitive recursive arithmetic; others read it more narrowly 112.

Misconceptions

  • Hilbert thought mathematics was a meaningless game with symbols.He separated “real” statements with concrete finitary content from “ideal” ones, and the consistency proof was to justify using the ideal ones 112.

Further reading: Handbook vol. 5 (Sieg, “Hilbert’s Proof Theory”) 108. “On the Infinite” is translated in van Heijenoort 97.

Sources for ✱12: 95, 97, 108–114.

Part V · 1929 – 1936

Logic examines itself

In seven years a handful of logicians turned logic on itself and proved theorems about what formal systems can and cannot do: completeness, incompleteness, the undefinability of truth, undecidability, and a new kind of consistency proof (✱13–✱16). These results are the hinge between foundations and computing.

✱13Gödel

Vienna · Gödel 1906–1978 · completeness 1929 (publ. 1930) · incompleteness 1931 115,114,105

Context

Kurt Gödel, a student of Hans Hahn in Vienna, proved in his 1929 dissertation that first-order logic is complete, answering one of Hilbert and Ackermann’s questions 114. At a conference in Königsberg on 7 September 1930 he mentioned, almost in passing, a far more surprising result; John von Neumann saw its importance at once 116,112. The paper appeared in 1931 105.

The idea

Completeness: if a sentence is true in every structure where the premises are true, it can be derived from them: Γ ⊨ φ ⇒ Γ ⊢ φ. First incompleteness theorem: if a theory F is consistent, its axioms can be listed by a mechanical procedure, and it contains a modest amount of arithmetic, then some sentence G can be neither proved nor refuted in F. Gödel’s version needed a slightly stronger assumption (ω-consistency), which Rosser removed in 1936. Second theorem: such an F cannot prove its own consistency statement Con(F) 116.

Worked example

The shape of the proof

From the sourcesThe steps follow the standard modern presentation 116; Gödel’s own paper argues in more detail 105.

1⌜φ⌝Code every symbol, formula and proof as a number.
2Prov(y) := ∃n Prf(n, y)“n codes a proof of the formula coded y” is a mechanical check, so F can express it.
3F ⊢ D ↔ A(⌜D⌝)Diagonal lemma: for any formula A(y) there is such a sentence D.
4F ⊢ G ↔ ¬Prov(⌜G⌝)3 with A(y) = ¬Prov(y).
5If F ⊢ G then F ⊢ ¬GA real proof of G has some code k, F can verify it, so F ⊢ Prov(⌜G⌝), and by 4, F ⊢ ¬G.
6F consistent ⇒ F ⊬ GFrom 5. (Ruling out a proof of ¬G needs ω-consistency or Rosser’s trick.)
7F ⊢ Con(F) → GF can carry out step 5 itself. So if F ⊢ Con(F), then F ⊢ G, impossible by 6. ∎

Gödel compared the construction to the Liar paradox, with “provable” in place of “true”. Since provability is not truth, the result is a theorem, not a paradox 105.

What it changed

Hilbert’s hope of proving the consistency of mathematics by finitary means, inside mathematics, could not succeed in its original form. Turing’s analysis (✱15) made “listed by a mechanical procedure” precise, so the theorems apply to every such system. Proof theory continued in relativized forms, beginning with Gentzen (✱16) 112.

Historians disagree

Most accounts say the second theorem ended Hilbert’s program. Some argue the first theorem was already enough; Detlefsen defended modified versions of the program; and Gödel himself at first left open that some finitary methods might not be formalizable 112.

Misconceptions

  • Gödel proved that mathematics is inconsistent, or that truth is unknowable.The theorems concern provability in one formal system at a time. A sentence unprovable in F can be proved in a stronger system 116.
  • G is simply “true but unprovable”.G is true if F is consistent, and its self-reference is only a provable equivalence 116.
  • Completeness and incompleteness contradict each other.“Complete” means different things in the two theorems: first-order logic proves every valid formula, while particular theories of arithmetic leave some sentences undecided 116.

Further reading: Handbook vol. 5 (van Atten & Kennedy, “Gödel’s Logic”) 108. Both 1930 and 1931 papers are translated in van Heijenoort 97.

Sources for ✱13: 97, 105, 108, 112, 114–116.

✱14Tarski and truth

Warsaw → Berkeley · Tarski 1901–1983 · truth monograph 1933 (Polish), 1935 (German) · logical consequence 1936 117,118,7

Context

Alfred Tarski, of the Lvov–Warsaw school of logic, moved to Berkeley in 1942 117. The Liar paradox had made “truth” look suspect to scientifically minded philosophers. Tarski’s monograph, published in Polish in 1933 and in German in 1935, showed how to define truth exactly for a formalized language 118.

The idea

Any adequate definition of “true sentence of language L” must imply every instance of the T-schema: “s” is true ↔ p, where p translates s (Convention T). Tarski met this test by defining satisfaction clause by clause, one clause per logical symbol, in a metalanguage stronger than the language being described. He also proved that a sufficiently rich language cannot define its own truth predicate 118,7.

Worked example

Truth built from parts, and why arithmetic cannot define it

From the sourcesTarski’s method and the undefinability argument as presented in the SEP 118,7; the arithmetic example in rows 3–4 is ours.

1“Snow is white” is true ↔ snow is whitean instance of the T-schema
2φ ∧ ψ true ⟺ both true; ¬φ true ⟺ φ not trueclauses for the connectives
3∀x φ(x) true in ℕ ⟺ φ(n) holds for every number nclause for the quantifier
4∀x (x + 0 = x) is true in ℕby 3, since n + 0 = n for every n

Undefinability. Suppose a formula True(y) of arithmetic satisfied every T-instance. The diagonal lemma of ✱13 gives a sentence L with L ↔ ¬True(⌜L⌝); the T-instance gives True(⌜L⌝) ↔ L. Together, L ↔ ¬L: contradiction. So no such formula exists. ∎ Provability is definable in arithmetic and truth is not, so they cannot coincide: another road to incompleteness.

What it changed

Tarski’s definitions are the basis of semantics and model theory. In 1936 he defined logical consequence: a sentence follows from premises when every model of the premises is a model of the sentence 7. That is the ⊨ in Gödel’s completeness theorem. The split between object language and metalanguage echoes the medieval material supposition of ✱6.

Historians disagree

John Etchemendy argued that Tarski’s 1936 definition of consequence is flawed; Gómez-Torrente, Sher and others defend it, partly by disputing what Tarski meant 7.

Misconceptions

  • The T-schema is Tarski’s definition of truth.It is the adequacy test a definition must pass; the definition itself goes through satisfaction 118.

Further reading: Handbook vol. 5 (Simmons, “Tarski’s Logic”; Cantini, “Paradoxes, Self-reference and Truth”) 108.

Sources for ✱14: 7, 108, 117–118.

✱15Church and Turing

Princeton · Cambridge · Church 1903–1995 · Turing 1912–1954 · both 1936 · Post 1936 119,120,121,122,123

Context

To show that Hilbert’s decision problem has no solution, one needs a precise definition of “mechanical procedure”. Alonzo Church in Princeton identified effective calculability with definability in his λ-calculus and, in a note received in April 1936, proved the decision problem unsolvable 121,111. Alan Turing in Cambridge reached the same result independently: his paper was received on 28 May 1936 and published in 1936–37 122. Emil Post published a similar model later in 1936 123. Church named “Turing machines” in his 1937 review 124.

The idea

Turing analysed what a human computer does with pencil and squared paper. His machine has a tape of squares, a head that reads and writes one symbol at a time, and finitely many states. Each rule says: in state q, reading symbol s, write s′, move left or right, go to state q′. A universal machine reads the description of any other machine and imitates it, the idea behind stored-program computers. Turing showed his machines compute exactly the λ-definable functions 122. The Church–Turing thesis says these models capture every function a human could compute by following rules 111.

Worked example

No program can decide halting

From the sourcesThe modern form of the argument, which Hamkins and Nenu compare with Turing’s own 125.

1Suppose H(M, x) always says correctly whether program M halts on input x.assumption
2Build D(M): run H(M, M); if it says “halts”, loop forever; otherwise halt.D uses H
3If D(D) halts, then H(D, D) said “halts”, so D loops.contradiction
4If D(D) loops, then H(D, D) said “loops”, so D halts.contradiction
5So no such H exists.∎

This is the modern version, a diagonal argument like Cantor’s and Gödel’s. Turing’s own argument concerned whether a machine is “circle-free” and whether it ever prints a given symbol, which he then encoded as a question about first-order validity. The name “halting problem” first appears in Martin Davis’s 1958 book 125.

What it changed

Computability became a precise subject. The universal machine keeps a program as data on its tape; the stored-program idea of von Neumann’s EDVAC design can be traced to it, though historians reject the claim that Turing alone invented the modern computer 124. The λ-calculus became the core of functional programming and of the proof assistants of ✱20 and ✱22 126.

Historians disagree

Did Turing prove the halting problem undecidable? Not in those words, but, Hamkins and Nenu argue, essentially so through his printing problem 125.

Misconceptions

  • The Church–Turing thesis is a theorem, or says that minds and physical devices are Turing machines.It is a thesis about rule-following human calculation, which cannot be proved. Claims about physics or minds are separate and much more contested 111.

Further reading: Handbook vol. 5 (Cardone & Hindley, “Lambda-calculus and Combinators”; Urquhart, “Emil Post”) 108; vol. 9 (Davis, “Logic and the Development of the Computer”) 127.

Sources for ✱15: 108, 111, 119–127.

✱16Gentzen

Göttingen · Gentzen 1909–1945 · natural deduction and sequent calculus 1934–35 · consistency of arithmetic 1936 128,129,130

Context

Axiom systems in the style of Frege and Hilbert do not resemble how mathematicians argue. Gerhard Gentzen, in Göttingen, designed proof systems that do, in “Investigations into Logical Deduction” (1934–35) 129. Stanisław Jaśkowski developed natural deduction independently, from a problem Łukasiewicz posed in 1926 131. In 1936 Gentzen proved the consistency of arithmetic 130. Interned in Prague at the end of the war, he died of malnutrition on 4 August 1945 128.

The idea

In natural deduction, each connective has an introduction rule (how to prove it) and an elimination rule (how to use it), and you may assume something temporarily and later discharge the assumption. In the sequent calculus, statements Γ ⊢ Δ record what follows from what, and a “cut” rule allows lemmas. Gentzen’s main theorem (Hauptsatz) says that cuts can always be removed. A cut-free proof contains only parts of its own conclusion (the subformula property), which yields consistency and makes proof search possible 131.

Worked example

A natural-deduction proof of (A ∧ B) → (B ∧ A)

IllustrationWritten for this page using Gentzen’s rules 131.

Read from the top. Assume A ∧ B (marked 1). And-elimination gives B, and separately A. And-introduction combines them into B ∧ A. Implication-introduction discharges assumption 1, giving the conclusion with no assumptions left. ∎ Compare the same proof as a program in ✱20 and in Lean in ✱22.

What it changed

Gentzen proved arithmetic consistent using induction along the ordinal ε₀, the limit of ω, ωω, ωωω, … This goes beyond Hilbert’s strict finitism, and in 1943 Gentzen showed that arithmetic cannot prove this induction itself, exactly as Gödel’s second theorem requires 128. Measuring theories by ordinals became ordinal analysis, and his proof systems became the backbone of structural proof theory and of the link between proofs and programs (✱20).

Historians disagree

Did Gentzen rescue Hilbert’s program? He met its goal by methods Hilbert would not have counted as finitary, so the answer depends on what “finitary” means 112,131.

Misconceptions

  • Gentzen’s consistency proof contradicts Gödel.It uses a principle, induction up to ε₀, that arithmetic cannot prove, so it agrees with Gödel’s second theorem 128.

Further reading: Handbook vol. 5 (von Plato, “Gentzen’s Logic”) 108.

Sources for ✱16: 108, 112, 128–131.

Part VI · 1908 – 1979

Many logics

Classical logic stopped being the only candidate. Each alternative answers a specific worry: what counts as a constructive proof (intuitionistic logic), what to say about statements that are neither true nor false (many-valued logic), how to reason about necessity, knowledge and time (modal logic), and how to survive a contradiction (paraconsistent logic): ✱17–✱19.

✱17Intuitionistic logic

Amsterdam · Moscow · Brouwer 1881–1966 (1907, 1908) · Kolmogorov 1925, 1932 · Heyting 1930 · Kripke 1965 113,132,133

Context

L. E. J. Brouwer held that mathematics is mental construction. His 1908 paper on “the unreliability of the logical principles” argued that the law of excluded middle, A ∨ ¬A, was abstracted from finite cases and wrongly extended to infinite ones 132. Kolmogorov gave a partial formal treatment in 1925; Arend Heyting formalized intuitionistic logic in 1930; Kolmogorov read it in 1932 as a calculus of problems 133,134.

The idea

Meaning is given by what counts as a proof. This is the BHK reading, a name Troelstra coined in 1977 132:

A ∧ Ba proof of A together with a proof of B
A ∨ Ba proof of A or a proof of B, and which one
A → Ba method turning any proof of A into a proof of B
¬AA → ⊥: a method turning a proof of A into a contradiction
∃x A(x)a specific object together with a proof that it satisfies A

A proof of A ∨ ¬A would have to decide A, and for open problems nobody can. So excluded middle is not asserted in general, although its double negation ¬¬(A ∨ ¬A) is provable 133.

Worked example

A proof that does not tell you the answer

From the sourcesThe classical proof is credited to D. Jarden (1953) 135; the constructive witness and the two-stage model are our illustrations of the BHK reading and of Kripke semantics 133.

Claim: there are irrational numbers a and b with ab rational. Classical proof: either √2√2 is rational, and a = b = √2 works; or it is irrational, and then (√2√2)√2 = √22 = 2. It is valid classically but does not say which case holds 135.

A constructive proof names the numbers: a = √2, b = log₂ 9. Then √2log₂ 9 = 2½ log₂ 9 = 2log₂ 3 = 3. And b is irrational: if log₂ 9 = p/q then 2p = 9q, an even number equal to an odd one.

A model where excluded middle fails (Kripke’s semantics, 1965). Take two stages of knowledge, now (w₀) and later (w₁), where p becomes known only at w₁. At w₀, p is not established; ¬p is not either, since p will be. So p ∨ ¬p fails at w₀, while ¬¬p holds there, so ¬¬p → p fails too 133. ∎

What it changed

Glivenko (1929) showed a propositional formula is classically provable exactly when its double negation is intuitionistically provable; Gödel (1932) showed intuitionistic logic is not a many-valued logic with finitely many values; Gödel and Gentzen translated classical arithmetic into intuitionistic arithmetic in 1933 133. The proof-as-construction reading became the core of type theory and proof assistants (✱20, ✱22).

Historians disagree

How Brouwer viewed formalization is debated: he saw formal language as a mere record of mathematical thought, yet he praised Heyting’s 1930 work 132.

Misconceptions

  • Intuitionists claim that excluded middle is false.They decline to assert it in general; denying it outright is contradictory in their own logic, since ¬¬(A ∨ ¬A) is provable 133.
  • Intuitionistic logic is a three-valued logic.Gödel proved in 1932 that no finite truth table captures it 132.

Further reading: Handbook vol. 5 (J. R. Moschovakis, “The Logic of Brouwer and Heyting”) 108.

Sources for ✱17: 108, 113, 132–135.

✱18Many-valued logics

Warsaw · New York · Moscow · Berkeley · Łukasiewicz 1920 · Post 1921 · Kleene 1938 · Bochvar 1938 · Zadeh 1965 136,91,137

Context

Jan Łukasiewicz introduced a third truth value in 1920. His motive was indeterminism: a statement about a future free choice, like Aristotle’s sea battle (✱1), seemed to be neither true nor false yet 136. Emil Post studied systems with any number of values in 1921. Stephen Kleene’s three-valued tables (1938) read the third value as “undefined”, for computations that may never finish; Bochvar (1938) used a third value to analyse paradoxes 91. Lotfi Zadeh’s fuzzy sets (1965) allowed degrees of membership between 0 and 1 137.

The idea

Allow values 1, ½, 0 and define connectives as functions on them. Some values are designated (here only 1), and a formula is a tautology if it always takes a designated value. In Łukasiewicz’s logic Ł3 91:

¬x = 1 − x   x ∧ y = min(x, y)   x ∨ y = max(x, y)   x → y = min(1, 1 − x + y)

Worked example

What survives with three values

From the sourcesThe connectives of Łukasiewicz and Kleene as given in the SEP 91; the calculations are ours.

x → yy = 0y = ½y = 1
x = 0111
x = ½½11
x = 10½1
1p ∨ ¬p at p = ½: max(½, ½) = ½excluded middle is not a tautology of Ł3
2p → p at p = ½: min(1, 1 − ½ + ½) = 1self-implication still is
3Kleene’s K3 uses x → y = max(1 − x, y), so ½ → ½ = ½K3 has no tautologies at all ∎

Check all three in the truth-table builder by switching the logic menu.

What it changed

SQL databases treat comparisons with a missing value (NULL) as “unknown”, and their AND, OR and NOT follow Kleene’s strong three-valued tables 138. Łukasiewicz’s infinite-valued logic became one basis of fuzzy logic 136.

Paraconsistent and relevance logics

Classically, a contradiction implies everything (“explosion”: p ∧ ¬p ⊢ q). Paraconsistent logics block this, from Jaśkowski’s discussive logic (1948) and da Costa’s systems (1963) to Priest’s logic LP (1979). In LP a sentence can be both true and false: give p that value and q plain falsity, and the premise p ∧ ¬p is designated while q is not 139. Relevance logics, codified in Anderson and Belnap’s Entailment (1975), require premises to be relevant to the conclusion 140.

Historians disagree

Whether Aristotle really gave up bivalence for future contingents, as Łukasiewicz thought, is disputed (✱1). Peirce had drawn three-valued tables in 1909, and MacColl and Vasiliev also doubted bivalence before 1920 91,84.

Misconceptions

  • Fuzzy truth degrees are probabilities.Fuzzy connectives are truth-functional; probabilities are not, since the probability of “A and B” is not fixed by those of A and B 91.
  • Paraconsistent logicians believe contradictions are true.Only dialetheists, such as Priest, hold that some are; paraconsistency is just the refusal of explosion 139.

Further reading: Handbook vol. 8 (Malinowski, “Many-valued Logic”; Priest; Dubois, Prade & Godo, “Fuzzy Logic”) 141.

Sources for ✱18: 84, 91, 136–141.

✱19Modal logic and possible worlds

Harvard · Oxford · Princeton · Lewis 1912–1932 · Carnap 1947 · Prior 1957 · Kripke 1959, 1963 142,143,144,145

Context

C. I. Lewis objected that the material conditional makes a true statement follow from anything, as in q → (p → q). From 1912 he proposed a stronger strict implication, and with C. H. Langford in 1932 he set out five systems, S1 to S5. They were purely axiomatic, with no account of what makes them true and no way to choose between them 142. Rudolf Carnap (1947) read “necessary” as true in all state-descriptions, and Arthur Prior built tense logic (Time and Modality, 1957) 142,143. Saul Kripke’s papers of 1959 and 1963 gave the semantics now standard 144,145.

The idea

A Kripke model has a set of worlds W, an accessibility relation R between them, and a record of which basic statements hold where 146. Then:

□A true at w ⟺ A true at every v with wRv     ◇A true at w ⟺ A true at some v with wRv

Properties of R match axioms: reflexive with □A → A (T), transitive with □A → □□A (4), symmetric with B, euclidean with 5 146. S4 is the logic of reflexive and transitive frames; S5 of equivalence relations. The same machinery reads □ as “necessarily”, “it is known that”, “it ought to be that”, “always in future” or, following Gödel (1933), “it is provable that” 142.

Worked example

Evaluating □p and ◇p in three worlds

IllustrationA model written for this page, evaluated by Kripke’s clauses 146.

w₁w₂w₃¬ppp
1□p at w₁: truew₁ sees w₂ and w₃, and p holds at both
2□p → p at w₁: falsep fails at w₁ itself; R is not reflexive, so axiom T fails
3◇p at w₃: false; □p at w₃: truew₃ sees no world, so “some” fails and “every” holds vacuously
4□p → □□p at w₁: trueR is transitive, so axiom 4 holds ∎

What it changed

Relational semantics turned a zoo of axiom systems into one theory with many readings: epistemic, deontic and tense logic among them 146, and the temporal logics used to verify hardware and software (✱22).

Historians disagree

Who invented possible-worlds semantics? Jack Copeland argues that Prior and Carew Meredith used an accessibility relation by 1956 147. Kanger (1957), Hintikka and Montague had related ideas, and Jónsson and Tarski’s algebraic work of 1951 contained the mathematics. Robert Goldblatt credits Kripke with general models over arbitrary sets of worlds and completeness proofs for many systems; Kripke says he worked independently 148.

Misconceptions

  • Kripke invented the idea of possible worlds.Carnap’s state-descriptions (1947) came earlier, and several logicians reached relational ideas at about the same time; Kripke’s contribution was a general relational semantics with completeness proofs 142,148.
  • Lewis’s systems came with a semantics.They were purely axiomatic 142.

Further reading: Handbook vol. 7 (Goldblatt, “Mathematical Modal Logic”; Øhrstrøm & Hasle, “A. N. Prior’s Logic”) 149.

Sources for ✱19: 142–149.

Part VII · 1940 – today

Logic as computation

Since Turing, logic and computing have merged. Proofs can be read as programs, programs are checked against logical specifications, and machines both search for proofs and check them. The last three chapters follow those strands to the present.

✱20Types and Curry–Howard

Princeton · Stockholm · Eindhoven · Paris · Church 1940 · Curry 1934 · Howard 1969 (publ. 1980) · de Bruijn 1968 · Martin-Löf 1972–84 150,151,152,153

Context

Church’s simple theory of types (1940) attached types to λ-calculus terms 150. Haskell Curry noticed in 1934 that the types of basic combinators look like axioms of the logic of implication. William Howard extended the observation to natural deduction in a manuscript of 1969 that circulated as a photocopy and was published only in 1980 126,151. Independently, N. G. de Bruijn presented Automath, a language for checking mathematics by machine, in 1968 152. Per Martin-Löf’s intuitionistic type theory (from 1972; book 1984) 153 and Coquand and Huet’s Calculus of Constructions (1985; journal version 1988) 154 turned the idea into foundations for mathematics. Homotopy type theory, from Voevodsky’s univalent foundations, followed in 2013 155.

The idea

A proposition is a type, and a proof of it is a program of that type 126:

A → Bfunctions from A to B
A ∧ Bpairs (a, b)
A ∨ Ba tagged value: “left a” or “right b”
⊥the empty type, with no values
∀x:A. B(x), ∃x:A. B(x)dependent functions and dependent pairs

Simplifying a proof, by removing a detour where a connective is introduced and then immediately eliminated, is the same as running the program 126. This is the BHK reading of ✱17 made exact.

Worked example

Two proofs that are programs

From the sourcesStandard examples of the correspondence 126; the comparison with Barbara and with ✱11 is ours.

λx. λy. x  :  A → (B → A)

Given a proof x of A, and then a proof y of B, return x. In natural deduction this is two steps of →-introduction, and the term records exactly those steps. Next, function composition:

λf. λg. λx. g(f x)  :  (A → B) → (B → C) → (A → C)

Feed x to f to get a B, then to g to get a C. As a proof it shows that implication is transitive, the propositional core of Barbara. The swap proof of ✱16 is the program λp. (snd p, fst p). A self-application such as λx. x x has no simple type, the same block that types placed on Russell’s x ∈ x (✱11). ∎

What it changed

Proof assistants are built on these theories: Agda on Martin-Löf’s type theory, Coq (now Rocq) on the calculus of inductive constructions, and Lean on the calculus of constructions 153. Checking a proof there means type-checking a program (✱22).

Historians disagree

The name varies. Kreisel coined “formulae-as-types” as a working name; Howard credits “propositions as types” to Martin-Löf; “Curry–Howard isomorphism” came later, and Howard himself spoke of a weaker correspondence. Tait’s and de Bruijn’s contributions are often left out of the name 126.

Misconceptions

  • Howard published the correspondence in 1969.He wrote it then; it was published in 1980 126.
  • It was one discovery.It emerged in stages, from Curry (1934) through Tait, Howard and de Bruijn to Martin-Löf 126.

Further reading: Handbook vol. 5 (Seldin, “The Logic of Church and Curry”) 108.

Sources for ✱20: 108, 126, 150–155.

✱21Automated reasoning and SAT

RAND · Princeton · Toronto · Moscow · Logic Theorist 1956 · Davis–Putnam 1960 · DLL 1962 · Robinson 1965 · Cook 1971 · Levin 1973 · CDCL 1996–2001 106,156,157,158,159

Context

In 1955–56 Allen Newell, Cliff Shaw and Herbert Simon’s Logic Theorist proved 38 of the first 52 theorems in chapter 2 of Principia Mathematica 106. Martin Davis and Hilary Putnam (1960), then Davis, Logemann and Loveland (1962), gave procedures for propositional satisfiability 156, and J. A. Robinson’s resolution with unification (1965) did the same job for first-order logic 157. Stephen Cook proved in 1971 that satisfiability (SAT) is NP-complete, and Leonid Levin did so independently in 1973 157,158. From 1996 conflict-driven clause learning (CDCL) solvers, starting with GRASP and Chaff, made SAT solving practical at industrial scale 159.

The idea

SAT asks whether a formula in conjunctive normal form (an AND of ORs of literals) can be made true. A formula A is valid exactly when ¬A is unsatisfiable, so a SAT solver is also a theorem prover. Resolution: from (C ∨ p) and (D ∨ ¬p) infer (C ∨ D); deriving the empty clause □ proves unsatisfiability. DPLL guesses values, propagates forced ones and backtracks; CDCL also learns a new clause from every conflict so that it never repeats a mistake 159.

Worked example

Refuting four clauses

IllustrationClauses written for this page, refuted by resolution 157 and by conflict-driven search 159.

Clauses: C1 p ∨ q, C2 ¬p ∨ q, C3 ¬q ∨ r, C4 ¬r ∨ ¬q.

5qresolve C1, C2 on p
6¬qresolve C3, C4 on r (¬q ∨ ¬q is just ¬q)
7□resolve 5 and 6: unsatisfiable ∎

A CDCL solver gets there by search: try q = true; C3 forces r = true and C4 forces r = false, a conflict, so it learns the clause ¬q. Now C1 forces p, C2 forces ¬p, another conflict with no choice left to undo: unsatisfiable.

What it changed

SAT became the reference problem of complexity theory and, in practice, a workhorse for checking hardware and software. In 2016 a SAT solver showed that the numbers 1 to 7824 can be coloured red and blue with no single-coloured Pythagorean triple a² + b² = c², but 1 to 7825 cannot; the proof certificate was about 200 terabytes 160. In 2020 SAT solving settled Keller’s conjecture in dimension 7, its last open case 161.

Misconceptions

  • NP-complete means SAT solvers are useless in practice.Worst cases are hard, yet CDCL solvers settled the Pythagorean triples problem and Keller’s conjecture 160,161.
  • Cook alone discovered NP-completeness.Levin found it independently 158.

Further reading: Handbook vol. 9 (Siekmann, “Computational Logic”; Fortnow & Homer, “Computational Complexity”) 127.

Sources for ✱21: 106, 127, 156–161.

✱22Proof assistants, computing, AI

Edinburgh · Cambridge · Paris · Marseille · LCF 1972/79 · Isabelle 1986 · Coq 1989 → Rocq 2025 · Lean 2013 · Codd 1970 · Prolog 1972 · Pnueli 1977 162,163,164,165,166,167,168

Context

Next to automatic provers grew interactive proof assistants, where a person guides the proof and a small trusted kernel checks every step. Robin Milner’s LCF began at Stanford in 1972; Edinburgh LCF (1979) introduced the ML language, designed so that theorems could only be produced by the kernel’s rules 162. HOL, Isabelle (Paulson, from 1986) and Coq (1989) followed 163; Coq was renamed Rocq, and Rocq 9.0 (March 2025) was the first release under the new name 164. Leonardo de Moura started Lean in 2013; Lean 4 was released in 2023, the same year the Lean Focused Research Organization was founded 165. Its community library, mathlib, holds hundreds of thousands of theorems 169.

Logic also moved into everyday computing. Codd’s relational model of databases (1970) made queries into first-order formulas 166. Prolog (Colmerauer and Roussel, Marseille, 1972; Kowalski) ran logic as a program, with resolution as execution 167. Amir Pnueli brought temporal logic to program verification in 1977, and model checking (Clarke and Emerson; Queille and Sifakis, 1981–82) automated it 168,170.

The idea

A proof assistant stores definitions and theorems as terms in a type theory (✱20). You state a theorem; you supply a proof term directly or build it with tactics; the kernel type-checks the result. Trust rests on the small kernel, the axioms, and on whether the formal statement says what you meant 162,153.

Worked example

The swap proof of ✱16 in Lean 4

IllustrationThe Lean 4 code and the temporal formula are written for this page.

theorem and_swap (p q : Prop) : p ∧ q → q ∧ p :=
  fun ⟨hp, hq⟩ => ⟨hq, hp⟩

theorem and_swap' (p q : Prop) : p ∧ q → q ∧ p := by
  intro h            -- assume p ∧ q        (→ introduction)
  exact ⟨h.2, h.1⟩   -- take it apart, rebuild in the other order

The first proof is the program of ✱20; the second builds the same term with tactics, step by step as in Gentzen’s tree. A dependent example: example : ∀ n : Nat, ∃ m, m > n := fun n => ⟨n + 1, Nat.lt_succ_self n⟩ proves there is no largest number by giving, for each n, the witness n + 1. In temporal logic, G(request → F grant) says “always, every request is eventually granted”, and a model checker tests it against every reachable state of a system. ∎

What it changed

Landmark theorems have been checked by machine: the Four Colour Theorem in Coq (Gonthier and Werner, 2005) 171, the Feit–Thompson theorem (2012) 172, the Kepler conjecture (Flyspeck, 2014; paper 2017) 173 and Scholze’s Liquid Tensor Experiment in Lean (2022) 174. Machine learning has joined formal logic. At the 2024 International Mathematical Olympiad, DeepMind’s AlphaProof reached silver-medal standard, proving its answers in Lean after the problems were translated into Lean by hand 175. In 2025, systems reached gold-medal standard in natural language, graded by people 176, and Harmonic’s Aristotle produced gold-level solutions as Lean proofs 177. Logic-based AI has a longer history, from McCarthy’s proposals of 1959 to the nonmonotonic logics of 1980 178.

Misconceptions

  • A machine-checked proof cannot be wrong.The checker guarantees the proof matches the formal statement. Whether that statement says what the mathematician meant, and whether the kernel and axioms deserve trust, still need human judgment; the LCF design keeps the trusted kernel small for that reason 162.
  • The 2025 olympiad golds were all machine-verified.The natural-language results were graded by people; only the Lean-based ones were checked by a proof assistant 176,177.

Further reading: Handbook vol. 9 (Harrison, Urban & Wiedijk on interactive theorem proving; Kowalski, “Logic Programming”; Minker, Seipel & Zaniolo, “Logic and Databases”) 127.

Sources for ✱22: 127, 153, 162–178.

Afterword

Threads to follow

Sources

References

P marks a primary source (an original text or a translation of it); S marks secondary scholarship. Entries marked S·toc are handbooks whose tables of contents were checked but whose texts were not consulted for this page. SEP is the Stanford Encyclopedia of Philosophy; IEP is the Internet Encyclopedia of Philosophy. Links were checked in November 2026.

  1. 1PAristotle, Prior Analytics, tr. A. J. Jenkinson. Internet Classics Archive. Used in Introduction, ✱1.
  2. 2SS. L. Uckelman, “William of Sherwood”, SEP. Used in Introduction, ✱1, ✱6.
  3. 3SS. Burris, “George Boole”, SEP. Used in Introduction, ✱9.
  4. 4SJ. Miller, “Earliest Uses of Symbols of Set Theory and Logic”, MacTutor History of Mathematics. Used in Introduction.
  5. 5SR. Smith, “Aristotle’s Logic”, SEP. Used in Introduction, ✱1.
  6. 6S“Medieval Theories of Consequence”, SEP. Used in Introduction, ✱7.
  7. 7SM. Gómez-Torrente, “Alfred Tarski”, SEP. Used in Introduction, ✱14.
  8. 8S“Turnstile (symbol)”, Wikipedia (citing P. Martin-Löf, 1996). Used in Introduction.
  9. 9SC. Shields, “Aristotle”, SEP. Used in ✱1.
  10. 10SS. Bobzien, “Ancient Logic”, SEP. Used in ✱1, ✱2.
  11. 11S“The Traditional Square of Opposition”, SEP. Used in ✱1.
  12. 12PAristotle, On Interpretation, tr. E. M. Edghill. Internet Classics Archive. Used in ✱1.
  13. 13SM. Malink, Aristotle’s Modal Syllogistic (Harvard University Press, 2013). Used in ✱1.
  14. 14SP. Øhrstrøm & P. Hasle, “Future Contingents”, SEP. Used in ✱1.
  15. 15S·tocW. Kneale & M. Kneale, The Development of Logic (Clarendon Press, 1962): ch. I The Beginnings; II Aristotle’s Organon; III The Megarians and the Stoics; IV Roman and Medieval Logic; V Logic after the Renaissance. Used in ✱1, ✱2, ✱6, ✱8.
  16. 16S·tocD. M. Gabbay & J. Woods (eds.), Handbook of the History of Logic, vol. 1, Greek, Indian and Arabic Logic (Elsevier, 2004). Used in ✱1, ✱2, ✱3, ✱5.
  17. 17SH. Lagerlund, “Medieval Theories of the Syllogism”, SEP. Used in ✱1, Part II intro, ✱5, ✱6.
  18. 18PJ. Venn, “On the Diagrammatic and Mechanical Representation of Propositions and Reasonings”, Philosophical Magazine (1880). Used in ✱1, ✱9.
  19. 19SJ. Mumma, “Diagrams”, SEP. Used in ✱1, ✱8, ✱9.
  20. 20S“Dialectical School”, SEP. Used in ✱2.
  21. 21SJ. Kirby, “Chrysippus”, IEP. Used in ✱2.
  22. 22PDiogenes Laertius, Lives of Eminent Philosophers VII.61–80, tr. R. D. Hicks (1925). Used in ✱2.
  23. 23SJ. Łukasiewicz, “Zur Geschichte der Aussagenlogik”, Erkenntnis 5 (1935): 111–131 (Polish version 1934). Used in ✱2.
  24. 24SB. Mates, Stoic Logic (University of California Press, 1953). Used in ✱2.
  25. 25S“The Nyaya-sutras”, in “Indian philosophy”, Encyclopaedia Britannica. Used in ✱3.
  26. 26SB. Gillon, “Logic in Classical Indian Philosophy”, SEP. Used in ✱3.
  27. 27S“Dignāga”, Encyclopaedia Britannica. Used in ✱3.
  28. 28ST. Tillemans, “Dharmakīrti”, SEP. Used in ✱3.
  29. 29SS. Phillips, “Gaṅgeśa”, SEP. Used in ✱3.
  30. 30SM. R. Dasti, “Nyāya”, IEP. Used in ✱3.
  31. 31SE. Steinkellner, “Dharmakīrti”, Encyclopedia of Religion, via Encyclopedia.com. Used in ✱3.
  32. 32SB. K. Matilal, The Character of Logic in India (SUNY Press, 1998). Used in ✱3.
  33. 33SJ. Taber, “Is Indian Logic Nonmonotonic?”, Philosophy East and West 54 (2004): 143–170. Used in ✱3.
  34. 34SC. Oetke, “Ancient Indian Logic as a Theory of Non-monotonic Reasoning”, Journal of Indian Philosophy 24 (1996): 447–539. Used in ✱3.
  35. 35SJ. Ganeri, “Ancient Indian Logic as a Theory of Case-Based Reasoning”, Journal of Indian Philosophy 31 (2003): 33–45. Used in ✱3.
  36. 36SJ. Westerhoff, “Nāgārjuna”, SEP. Used in ✱3.
  37. 37SG. Priest, “The Logic of the Catuskoti”, Comparative Philosophy 1(2) (2010). Used in ✱3.
  38. 38SA. Kreutz, “Recapture, Transparency, Negation and a Logic for the Catuṣkoṭi”, Comparative Philosophy 10(1) (2019). Used in ✱3.
  39. 39SM. O. Webb, “Jain Philosophy”, IEP. Used in ✱3.
  40. 40SC. Fraser, “Mohism”, SEP. Used in ✱4.
  41. 41SC. Fraser, “Mohist Canons”, SEP. Used in ✱4.
  42. 42SC. Fraser, “School of Names”, SEP. Used in ✱4.
  43. 43PMozi, “Xiaoqu” (Lesser Selection), tr. D. Sturgeon. Chinese Text Project. Used in ✱4.
  44. 44PGongsun Longzi, “White Horse”, tr. D. Sturgeon. Chinese Text Project. Used in ✱4.
  45. 45SA. C. Graham, Later Mohist Logic, Ethics and Science (Chinese University Press / SOAS, 1978). Used in ✱4.
  46. 46SM. Willman, “Logic and Language in Early Chinese Philosophy”, SEP. Used in ✱4.
  47. 47SC. Hansen, Language and Logic in Ancient China (University of Michigan Press, 1983). Used in ✱4.
  48. 48SC. Fraser, “Language and Ontology in Early Chinese Thought”, Philosophy East and West 57 (2007): 420–456. Used in ✱4.
  49. 49ST.-A. Druart, “al-Farabi”, SEP. Used in ✱5.
  50. 50SR. Strobino, “Ibn Sina’s Logic”, SEP. Used in ✱5.
  51. 51S“Ibn Rushd [Averroes]”, SEP. Used in ✱5.
  52. 52SE. K. Emilsson, “Porphyry”, SEP. Used in ✱5.
  53. 53SJ. Marenbon, “Anicius Manlius Severinus Boethius”, SEP. Used in ✱5, ✱6.
  54. 54SC. D’Ancona, “Greek Sources in Arabic and Islamic Philosophy”, SEP. Used in ✱5.
  55. 55SM. S. Palenko, “‘Enjoyment and Conviviality Book’ (984) by Abu Hayyan al-Tawhidi and Its Famous Dispute about Language and Logic”, RUDN Journal of Philosophy 28(4) (2024). Used in ✱5.
  56. 56ST.-A. Druart, “al-Farabi’s Philosophy of Logic and Language”, SEP. Used in ✱5.
  57. 57SD. L. Black, “Fārābī ii. Logic”, Encyclopaedia Iranica. Used in ✱5.
  58. 58S“Arabic and Islamic Philosophy of Language and Logic”, SEP. Used in ✱5.
  59. 59S“Averroism, Latin”, New Catholic Encyclopedia, via Encyclopedia.com. Used in ✱5.
  60. 60SK. El-Rouayheb, The Development of Arabic Logic (1200–1800) (Schwabe, 2019). Used in ✱5.
  61. 61S“Peter Abelard”, SEP. Used in ✱6.
  62. 62SJ. Spruyt, “Peter of Spain”, SEP. Used in ✱6.
  63. 63S“Dialectica” (Abelard), The Logic Museum. Used in ✱6.
  64. 64S“History of logic: The revival of logic in Europe”, Encyclopaedia Britannica. Used in ✱6.
  65. 65SW. Lenzen, “Abelard: Logic”, IEP. Used in ✱6.
  66. 66SS. Read, “Medieval Theories: Properties of Terms”, SEP. Used in ✱6.
  67. 67PWilliam of Ockham, Summa Logicae I.64, Latin with translation. The Logic Museum. Used in ✱6.
  68. 68S·tocGabbay & Woods (eds.), Handbook, vol. 2, Mediaeval and Renaissance Logic (2008). Used in ✱6, ✱7.
  69. 69S“William of Ockham”, SEP. Used in ✱7.
  70. 70SJ. Zupko, “John Buridan”, SEP. Used in ✱7.
  71. 71SS. Ebbesen, review of John Buridan, Treatise on Consequences, tr. S. Read (2015), Notre Dame Philosophical Reviews. Used in ✱7.
  72. 72SP. V. Spade, “Insolubles”, SEP. Used in ✱7.
  73. 73PWilliam of Ockham, Summa Logicae II.32–33, Latin with translation. The Logic Museum. Used in ✱7.
  74. 74SM. Yrjönsuuri, “Obligationes”, SEP. Used in ✱7.
  75. 75SV. Peckhaus, “Leibniz’s Influence on 19th Century Logic”, SEP. Used in Part III intro, ✱8.
  76. 76SJ. Buroker, “Port Royal Logic”, SEP. Used in ✱8.
  77. 77SW. Lenzen, “Leibniz: Logic”, IEP. Used in ✱8.
  78. 78PL. Euler, Lettres à une princesse d’Allemagne (1768–72), Euler Archive E344. Used in ✱8.
  79. 79PI. Kant, Critique of Pure Reason, 2nd ed. (1787), preface, Bviii, tr. N. Kemp Smith. Used in ✱8.
  80. 80PG. Frege, Begriffsschrift (Halle: Nebert, 1879). Digitized original. Used in ✱8, ✱10.
  81. 81SJ. Lemanski, “Why logic has not taken a step forward or backwards”, Con-Textos Kantianos 19 (2024): 187–196. Used in ✱8.
  82. 82S·tocGabbay & Woods (eds.), Handbook, vol. 3, The Rise of Modern Logic: From Leibniz to Frege (2004). Used in ✱8, ✱9, ✱10.
  83. 83SJ. Legris, “The Algebra of Logic Tradition”, SEP. Used in ✱9.
  84. 84S“Peirce’s Logic”, SEP. Used in ✱9, ✱18.
  85. 85PG. Boole, An Investigation of the Laws of Thought (1854). Project Gutenberg. Used in ✱9.
  86. 86PC. S. Peirce, “On the Algebra of Logic: A Contribution to the Philosophy of Notation”, American Journal of Mathematics 7 (1885). Used in ✱9.
  87. 87SI. H. Anellis, “Peirce’s Truth-functional Analysis and the Origin of Truth Tables”, History and Philosophy of Logic 33 (2012): 87–97. Used in ✱9.
  88. 88S“A Symbolic Analysis of Relay and Switching Circuits”, Wikipedia. Used in ✱9.
  89. 89SR. T. Cook, “Frege’s Logic”, SEP. Used in ✱9, ✱10.
  90. 90S·tocGabbay & Woods (eds.), Handbook, vol. 4, British Logic in the Nineteenth Century (2008). Used in ✱9.
  91. 91SP. Egré, “Many-Valued Logic”, SEP. Used in ✱9, ✱18.
  92. 92SE. N. Zalta, “Gottlob Frege”, SEP. Used in ✱10, ✱11.
  93. 93SG. Brun, “Adequate Formalization and De Morgan’s Argument”, Grazer Philosophische Studien (accepted 2011). Used in ✱10.
  94. 94SH. Putnam, “Peirce the Logician”, Historia Mathematica 9 (1982): 290–301. Used in ✱10.
  95. 95SW. Ewald, “The Emergence of First-Order Logic”, SEP. Used in ✱10, ✱12.
  96. 96S“Gottlob Frege”, MacTutor History of Mathematics. Used in ✱10.
  97. 97S·tocJ. van Heijenoort (ed.), From Frege to Gödel: A Source Book in Mathematical Logic, 1879–1931 (Harvard University Press, 1967). Translations of primary texts. Used in ✱10, ✱11, ✱12, ✱13.
  98. 98S“Russell’s Paradox”, SEP. Used in ✱11.
  99. 99PB. Russell to G. Frege, 16 June 1902. Russell Archives, BRACERS record 91964. Used in ✱11.
  100. 100PE. Zermelo, “Untersuchungen über die Grundlagen der Mengenlehre I”, Mathematische Annalen 65 (1908): 261–281. Used in ✱11.
  101. 101SA. D. Irvine, “Principia Mathematica”, SEP. Used in ✱11.
  102. 102S“Georg Cantor”, MacTutor History of Mathematics. Used in ✱11.
  103. 103SB. Rang & W. Thomas, “Zermelo’s Discovery of the ‘Russell Paradox’”, Historia Mathematica 8 (1981): 15–22. Used in ✱11.
  104. 104SM. Hallett, “Zermelo’s Axiomatization of Set Theory”, SEP. Used in ✱11.
  105. 105PK. Gödel, “Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I” (1931); English translation of §§1–2 by M. Hirzel. Used in ✱11, ✱13.
  106. 106S“The Logic Theorist”, History of Information. Used in ✱11, ✱21.
  107. 107SM. J. Dominus, on 1 + 1 = 2 in Principia Mathematica, The Universe of Discourse (blog). Used in ✱11.
  108. 108S·tocGabbay & Woods (eds.), Handbook, vol. 5, Logic from Russell to Church (2009). Used in ✱11, ✱12, ✱13, ✱14, ✱15, ✱16, ✱17, ✱20.
  109. 109S“David Hilbert”, MacTutor History of Mathematics. Used in ✱12.
  110. 110PD. Hilbert, “On the Infinite” (1925, publ. 1926), tr. E. Putnam & G. J. Massey. Used in ✱12.
  111. 111SB. J. Copeland, “The Church–Turing Thesis”, SEP. Used in ✱12, ✱15.
  112. 112SR. Zach, “Hilbert’s Program”, SEP. Used in ✱12, ✱13, ✱16.
  113. 113S“Luitzen Egbertus Jan Brouwer”, MacTutor History of Mathematics. Used in ✱12, ✱17.
  114. 114PK. Gödel, “Die Vollständigkeit der Axiome des logischen Funktionenkalküls”, Monatshefte für Mathematik und Physik 37 (1930): 349–360. Used in ✱12, ✱13.
  115. 115S“Kurt Gödel”, MacTutor History of Mathematics. Used in ✱13.
  116. 116SP. Raatikainen, “Gödel’s Incompleteness Theorems”, SEP. Used in ✱13.
  117. 117S“Alfred Tarski”, MacTutor History of Mathematics. Used in ✱14.
  118. 118SW. Hodges, “Tarski’s Truth Definitions”, SEP. Used in ✱14.
  119. 119S“Alonzo Church”, MacTutor History of Mathematics. Used in ✱15.
  120. 120S“Alan Turing”, MacTutor History of Mathematics. Used in ✱15.
  121. 121PA. Church, “A Note on the Entscheidungsproblem”, Journal of Symbolic Logic 1 (1936): 40–41. Used in ✱15.
  122. 122PA. M. Turing, “On Computable Numbers, with an Application to the Entscheidungsproblem”, Proc. London Math. Soc. (2) 42 (1936–37): 230–265. Used in ✱15.
  123. 123PE. L. Post, “Finite Combinatory Processes—Formulation 1”, Journal of Symbolic Logic 1 (1936): 103–105. Used in ✱15.
  124. 124SL. De Mol, “Turing Machines”, SEP. Used in ✱15.
  125. 125SJ. D. Hamkins & T. Nenu, “Did Turing prove the undecidability of the halting problem?” (2024). Used in ✱15.
  126. 126SP. Wadler, “Propositions as Types”, Communications of the ACM 58(12) (2015): 75–84. Used in ✱15, ✱20.
  127. 127S·tocGabbay, Siekmann & Woods (eds.), Handbook, vol. 9, Computational Logic (2014). Used in ✱15, ✱21, ✱22.
  128. 128S“Gerhard Gentzen”, MacTutor History of Mathematics. Used in ✱16.
  129. 129PG. Gentzen, “Untersuchungen über das logische Schließen”, Mathematische Zeitschrift 39 (1935): 176–210, 405–431. Used in ✱16.
  130. 130PG. Gentzen, “Die Widerspruchsfreiheit der reinen Zahlentheorie”, Mathematische Annalen 112 (1936): 493–565. Used in ✱16.
  131. 131SJ. von Plato, “The Development of Proof Theory”, SEP. Used in ✱16.
  132. 132SM. van Atten, “The Development of Intuitionistic Logic”, SEP. Used in ✱17.
  133. 133SJ. R. Moschovakis, “Intuitionistic Logic”, SEP. Used in ✱17.
  134. 134PA. Kolmogorov, “Zur Deutung der intuitionistischen Logik”, Mathematische Zeitschrift 35 (1932): 58–65. Used in ✱17.
  135. 135SOEIS A078333 (√2√2), with the classic proof credited to D. Jarden (1953). Used in ✱17.
  136. 136SP. Simons, “Jan Łukasiewicz”, SEP. Used in ✱18.
  137. 137PL. A. Zadeh, “Fuzzy Sets”, Information and Control 8 (1965): 338–353. Used in ✱18.
  138. 138SPostgreSQL documentation, “Logical Operators”. Used in ✱18.
  139. 139S“Paraconsistent Logic”, SEP. Used in ✱18.
  140. 140SE. Mares, “Relevance Logic”, SEP. Used in ✱18.
  141. 141S·tocGabbay & Woods (eds.), Handbook, vol. 8, The Many Valued and Nonmonotonic Turn in Logic (2007). Used in ✱18.
  142. 142SR. Ballarin, “Modern Origins of Modal Logic”, SEP. Used in ✱19.
  143. 143SB. J. Copeland, “Arthur Prior”, SEP. Used in ✱19.
  144. 144PS. Kripke, “A Completeness Theorem in Modal Logic”, Journal of Symbolic Logic 24 (1959): 1–14. Used in ✱19.
  145. 145PS. Kripke, “Semantical Analysis of Modal Logic I”, Zeitschrift für mathematische Logik und Grundlagen der Mathematik 9 (1963). Used in ✱19.
  146. 146SJ. Garson, “Modal Logic”, SEP. Used in ✱19.
  147. 147SB. J. Copeland, “The Genesis of Possible Worlds Semantics”, Journal of Philosophical Logic 31 (2002): 99–137. Used in ✱19.
  148. 148SR. Goldblatt, “Mathematical Modal Logic: A View of its Evolution” (preprint of Handbook vol. 7 chapter). Used in ✱19.
  149. 149S·tocGabbay & Woods (eds.), Handbook, vol. 7, Logic and the Modalities in the Twentieth Century (2006). Used in ✱19.
  150. 150ST. Coquand, “Type Theory”, SEP. Used in ✱20.
  151. 151PW. A. Howard, “The Formulae-as-Types Notion of Construction” (1969), in To H. B. Curry (1980). Used in ✱20.
  152. 152PN. G. de Bruijn, “The Mathematical Language AUTOMATH, its Usage, and Some of its Extensions” (1968, publ. 1970). Used in ✱20.
  153. 153S“Intuitionistic Type Theory”, SEP. Used in ✱20, ✱22.
  154. 154PT. Coquand & G. Huet, “The Calculus of Constructions”, Information and Computation 76 (1988): 95–120. Used in ✱20.
  155. 155PThe Univalent Foundations Program, Homotopy Type Theory (2013). Used in ✱20.
  156. 156PM. Davis, G. Logemann & D. Loveland, “A Machine Program for Theorem-Proving”, Communications of the ACM 5 (1962). Used in ✱21.
  157. 157SF. Portoraro, “Automated Reasoning”, SEP. Used in ✱21.
  158. 158PL. A. Levin, “Universal Sequential Search Problems”, Problemy Peredachi Informatsii 9(3) (1973): 115–116. Used in ✱21.
  159. 159PJ. P. Marques-Silva & K. A. Sakallah, “GRASP: A Search Algorithm for Propositional Satisfiability”, IEEE Transactions on Computers 48 (1999): 506–521. Used in ✱21.
  160. 160PM. J. H. Heule, O. Kullmann & V. W. Marek, “Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer” (2016). Used in ✱21.
  161. 161SCarnegie Mellon University news on Keller’s conjecture (October 2020). Used in ✱21.
  162. 162SM. Gordon, “From LCF to HOL: A Short History”. Used in ✱22.
  163. 163SL. C. Paulson, on the history of proof assistants (blog, December 2025). Used in ✱22.
  164. 164PThe Rocq Prover, “About” (history and the 2025 renaming). Used in ✱22.
  165. 165PLean FRO, “About”. Used in ✱22.
  166. 166PE. F. Codd, “A Relational Model of Data for Large Shared Data Banks”, Communications of the ACM 13 (1970): 377–387. Used in ✱22.
  167. 167SComputer History Museum, Prolog software preservation archive. Used in ✱22.
  168. 168SACM A. M. Turing Award, Amir Pnueli (1996). Used in ✱22.
  169. 169Pmathlib statistics. Used in ✱22.
  170. 170SACM, Joseph Sifakis (Turing Award 2007, with E. M. Clarke and E. A. Emerson). Used in ✱22.
  171. 171SMicrosoft Research blog on Gonthier’s formal proof of the Four Colour Theorem. Used in ✱22.
  172. 172PG. Gonthier et al., “A Machine-Checked Proof of the Odd Order Theorem” (2013). Used in ✱22.
  173. 173PT. Hales et al., “A Formal Proof of the Kepler Conjecture”, Forum of Mathematics, Pi 5 (2017). Used in ✱22.
  174. 174PLean community, “Completion of the Liquid Tensor Experiment” (2022). Used in ✱22.
  175. 175PGoogle DeepMind, “AI achieves silver-medal standard solving International Mathematical Olympiad problems” (25 July 2024). Used in ✱22.
  176. 176PGoogle DeepMind, “Advanced version of Gemini with Deep Think officially achieves gold-medal standard at the International Mathematical Olympiad” (21 July 2025). Used in ✱22.
  177. 177PHarmonic, announcement of Aristotle’s IMO 2025 results (July 2025). Used in ✱22.
  178. 178SR. Thomason, “Logic and Artificial Intelligence”, SEP. Used in ✱22.