FREE HISTORICAL FIGURES OF COMPUTING PROFILE

Alfred North Whitehead

1861–1947 · Mathematician & philosopher

Alfred North Whitehead

Mathematician and philosopher · 1861–1947 · England and United States

Whitehead's work offers a demanding question for a computing student: when we formalize a familiar operation, what definitions and assumptions have we quietly relied on? His collaboration with Bertrand Russell, Principia Mathematica, pursued a logical reconstruction of mathematics. It did not invent rigorous reasoning, and its importance does not depend on describing all later computing as its consequence.

Career and historical setting

Born in Ramsgate on 15 February 1861, Whitehead graduated from Cambridge and became a Trinity College fellow in 1884. Russell arrived as a student in 1890. Whitehead's A Treatise on Universal Algebra appeared in 1898. After moving to London in 1910, he taught at University College London from 1911 and Imperial College from 1914. He moved to Harvard in 1924, retired in 1937, and died in Cambridge, Massachusetts, on 30 December 1947. His British Academy election was in 1931; the Order of Merit followed in 1945. Scholarly chronology.

The three Principia volumes appeared in 1910, 1912 and 1913. Its preface describes a project that expanded from work intended for a second volume of Russell's Principles of Mathematics. Peano's notation and earlier research in logic and foundations were explicit resources, not discoveries the collaborators made from nothing. The published preface is evidence for their stated aims; invented scenes of passing papers across a shared desk are unnecessary. Original preface and contents.

Definitions, deductions and assumptions

A definition introduces a symbol or construction. A theorem establishes a consequence. An axiom supplies an assumption that deduction does not itself justify. Keeping these roles separate is essential when assessing a foundation for arithmetic.

For example, defining a numeral does not prove that the collection it describes exists. Defining addition does not establish its associativity. A proof must eventually connect these claims to the permitted objects, axioms and inference rules. In a software specification the corresponding distinction is between declaring an interface, asserting a precondition and proving that an implementation preserves an invariant. This is a teaching comparison, not a claim that interfaces historically originated in Whitehead's work.

Principia employed ramified type theory, including restrictions involving both argument types and orders of quantification. Its class expressions were analyzed through propositional functions rather than simply treated as an unrestricted collection of set objects. The axiom of reducibility helped recover constructions otherwise obstructed by ramification. Infinity and choice also complicated the claim that the development used logic alone. Technical reconstruction.

Worked mechanism: why disjointness belongs in addition

This is a modern finite-set model, not a transcription of Principia's notation. Define two finite sets to have the same cardinality when a bijection pairs their members. A singleton has one member; a two-element set has two distinct members.

Take A = {red} and B = {blue}. Because red and blue are distinct, A and B are disjoint. The union is {red, blue}, so its cardinality is two. But take A = B = {red}. Each input still has cardinality one, while their ordinary union has cardinality one. Ordinary union therefore does not implement addition of cardinalities for arbitrary representatives.

Use tagged copies instead:

A + B := ({0} × A) union ({1} × B)
A = B = {red}
A + B = {(0, red), (1, red)}

The tags ensure that the two elements differ even when their payloads agree. A function from this union to {left, right}, mapping (0, red) to left and (1, red) to right, is explicitly bijective. It establishes cardinality two without relying on the appearance of the word “two.”

For arbitrary finite A and B, count the tagged left members and tagged right members separately. The parts have no overlap, so their sizes add. To show that the result depends only on cardinality, suppose f: A → A′ and g: B → B′ are bijections. Map (0,a) to (0,f(a)) and (1,b) to (1,g(b)). The inverse uses f inverse and g inverse on the corresponding tags. Thus replacing either set with an equally numerous representative preserves the sum's size.

This second argument matters: a definition using representatives must not change its answer when the representatives change. Similar obligations arise when software operates on equivalent encodings of the same mathematical object.

The famous page 379 of Volume I contains proposition 54.43, followed by a note explaining that the familiar arithmetic result will follow after addition is defined. It is not the final theorem 1 + 1 = 2. That theorem is 110.643 in Volume II. Read the statement and its surrounding definitions, not just the page-count anecdote. Volume I, volume-by-volume account.

What type restrictions achieve

A simplified hierarchy places individuals at level 0, classes of individuals at level 1, and classes of those classes at level 2. Membership requires an object at one level and a class at the next. Self-membership would require a level n equal to n + 1, so it is not a well-formed expression in this model.

That explains one strategy for blocking Russell's construction. It does not reconstruct all ramification, prove consistency of Principia, or show that every programming language type system has the same rules. Recursive data structures and references can be perfectly legitimate in typed programs. Their correctness depends on the specific language's semantics.

Limits and later philosophy

Gödel's incompleteness results concern effectively axiomatized theories with enough arithmetic. Under the appropriate consistency and derivability conditions, such a theory cannot settle every sentence or prove its own standard consistency statement. These are precise restrictions, not a proof that formal methods are useless or that all forms of logicism have been refuted. Theorems and hypotheses.

Whitehead later developed a metaphysics emphasizing events, processes and relations, notably in Process and Reality (1929). This philosophical position should be studied on its own arguments. Similar vocabulary in event-driven software or graph databases does not establish a historical lineage. Philosophical account.

Exercises

  1. Let A = {a,b} and B = {b,c}. Compute the size of their ordinary union and their tagged disjoint union. Explain which construction represents 2 + 2 and why.
  2. In the simplified hierarchy above, assign levels to a, {a}, and {{a}}. Decide whether a ∈ {a}, {a} ∈ {{a}}, and {a} ∈ {a} are well formed. Separate grammatical rejection from falsity.
  3. An article claims that page 379 proves 1 + 1 = 2, that the book therefore needed 379 pages to discover addition, and that Gödel showed no consistent arithmetic system can ever have a consistency proof. Identify three distinct errors and explain what evidence would repair each.
Compare your reasoning with the worked solutions
  1. The ordinary union is {a,b,c}, of size three: b is counted once. The tagged union is {(0,a),(0,b),(1,b),(1,c)}, of size four. Its two b payloads have different tags, so they represent distinct contributions. Cardinal addition needs disjoint representatives or an equivalent construction; overlapping ordinary union loses multiplicity across inputs.
  2. The levels are 0, 1 and 2. The first two membership statements connect consecutive levels, so they are well formed and true under the displayed interpretations. The last uses a level-1 class as a member of another level-1 class, violating the stipulated grammar. We reject it before evaluating a truth value. Other formal systems may permit the same written expression, so the answer depends on these typing rules.
  3. The Volume I passage is a preliminary class-theoretic result, whose note explicitly postpones arithmetic addition. The final numbered theorem belongs to Volume II. A long dependency chain formalizes assumptions; it does not imply the authors lacked ordinary arithmetic. Finally, the second incompleteness theorem concerns an eligible theory proving its own consistency internally. A stronger external theory may prove it, transferring the question to that stronger theory's assumptions. A responsible correction supplies the numbered propositions and states the theorem's hypotheses.

Sources and further study