# Stephen Kleene

### Mathematician, Logician — 1909–1994 — United States

> _"The notion of a computable function, which the theory of recursion takes as its basic notion, is one of the most fundamental in all of mathematics."_

---

## Why This Matters

You cannot understand modern computation without understanding Stephen Kleene. Every time you write a regular expression, every time a compiler validates your syntax, every time a search algorithm matches a pattern — you are using tools Kleene invented or formalized. The asterisk in `.*` that matches "zero or more"? That's the **Kleene star**, and it revolutionized how we describe and process languages. As Alonzo Church's most accomplished student, Kleene built the mathematical foundations that connect abstract recursion theory to the practical reality of what computers can and cannot do. His textbook _Introduction to Metamathematics_ trained generations of logicians. The Kleene hierarchy classifies the complexity of mathematical truth itself. When you grep a log file, you're standing on ground Kleene first cleared.

---

## Quick Reference

| Attribute | Value |
|-----------|-------|
| **Registry #** | 51 |
| **Born** | January 5, 1909, Hartford, Connecticut, USA |
| **Died** | January 25, 1994, Madison, Wisconsin, USA |
| **Active Period** | 1930s–1980s |
| **Fields** | Mathematical Logic, Recursion Theory, Computability Theory |
| **Known For** | Regular expressions; Kleene star; recursion theory; Kleene hierarchy; finite automata theory |
| **Influenced By** | Alonzo Church, Kurt Godel, Alan Turing |
| **Influenced** | Computer science broadly; programming language theory; automata theory; all users of regex |

---

## Table of Contents

1. [Origins & Formation](#1-origins--formation)
2. [Intellectual Genealogy](#2-intellectual-genealogy)
3. [The Work: Chronological](#3-the-work-chronological)
4. [Core Ideas & Contributions](#4-core-ideas--contributions)
5. [Impact & Legacy](#5-impact--legacy)
6. [Study Guide: The Mental Model](#6-study-guide-the-mental-model)
7. [Going Deeper: Sources](#7-going-deeper-sources)

---

## 1. Origins & Formation

### A Note on Historical Sources

> **On Documentation:** Unlike ancient figures, Kleene's life is well-documented through academic records, publications, personal correspondence, and the memories of colleagues. He spent most of his career at the University of Wisconsin-Madison, which preserves extensive archives. The following account draws on these sources and obituaries written by those who knew him.

### Early Life & Context

> _Etymology: **Kleene** is pronounced "KLAY-nee" (rhyming with "rainy"), not "kleen" — a common mispronunciation that persists in computing circles. The name is of Dutch origin._

Stephen Cole Kleene was born on **January 5, 1909, in Hartford, Connecticut**, into an academic family. His father, Gustav Adolph Kleene, was an economics professor at Trinity College. His mother, Alice Cole Kleene, came from a family with strong intellectual traditions. The household valued education deeply.

**America in the Early 20th Century:**
- The Progressive Era was reshaping American institutions
- Higher education was expanding rapidly
- Mathematical logic was emerging as a serious discipline
- Godel had not yet shattered the Hilbert program
- Computing machines existed only in the most primitive forms

Kleene grew up in an environment where intellectual achievement was expected and supported. His father's academic position meant exposure to university life from childhood.

### Education & Training

| Period | Institution | Focus | Mentors |
|--------|-------------|-------|---------|
| Undergraduate | Amherst College | Mathematics | 1930 B.A. summa cum laude |
| Graduate | Princeton University | Mathematical Logic | Alonzo Church (PhD advisor) |
| PhD | Princeton | Lambda Calculus, Recursion | Dissertation 1934 |
| Early Career | Princeton/Wisconsin | Recursion Theory | Church, Godel (visitor) |

**The Princeton Mathematical Environment:**

When Kleene arrived at Princeton for graduate study, he entered one of the most remarkable concentrations of mathematical talent in history. The Institute for Advanced Study was being established nearby. Godel would arrive as a visitor. Alonzo Church was developing the lambda calculus. John von Neumann was in residence. Alan Turing would arrive in 1936.

Kleene chose to work with **Alonzo Church**, a decision that shaped the rest of his career. Church was developing a formal system (the lambda calculus) meant to serve as a foundation for mathematics. Kleene's dissertation would explore properties of this system.

**The Intellectual Moment:**

Kleene's graduate years (1930-1934) coincided with one of the most revolutionary periods in the history of logic:
- 1931: Godel proves incompleteness theorems
- 1932: Church begins developing lambda calculus
- 1934: Kleene completes dissertation
- 1936: Church and Turing independently define computability

Kleene was not merely present for this revolution — he was a central participant.

### Formative Influences

**Alonzo Church:**

Church was Kleene's doctoral advisor and the most significant influence on his mathematical development. Church's precision, his insistence on rigorous formalization, and his focus on fundamental questions about computation shaped Kleene's entire approach. The lambda calculus, Church's creation, was the substrate on which Kleene built his early work.

**Kurt Godel:**

Godel visited Princeton repeatedly during Kleene's time there. The incompleteness theorems transformed the landscape of mathematical logic, and Kleene absorbed their implications deeply. Godel's recursive function theory provided tools Kleene would develop extensively.

**The Hilbert Program Crisis:**

Kleene came of mathematical age just as Hilbert's program to secure mathematical foundations was being demolished. This crisis clarified what needed to be done: if foundations were fragile, the exact boundaries of mathematical reasoning needed mapping. What could be computed? What could be proved? These became Kleene's questions.

---

## 2. Intellectual Genealogy

### The Lineage: Who Influenced Kleene

```
Leibniz (dream of calculus ratiocinator)
        |
        v
Frege (formal logic)
        |
        v
+-------------------------------+
| Russell/Whitehead              |
| (Principia Mathematica)        |
| Hilbert (formalization program)|
+-------------------------------+
        |
        v
+--------------------------------------+
| Godel (incompleteness, recursion)    |
| Church (lambda calculus)             |
+--------------------------------------+
        |
        v
    +--------+
    | KLEENE |
    +--------+
        |
        v
+--------------------------------------------------+
| Recursion Theory   Automata Theory   Regex       |
| (computability)    (finite machines) (patterns)  |
|                                                  |
| --> All of theoretical computer science          |
+--------------------------------------------------+
```

**Direct Influences on Kleene:**

- **Alonzo Church:** Doctoral advisor; lambda calculus; the very notion of effective calculability
- **Kurt Godel:** Recursive functions; incompleteness; the architecture of undecidability
- **Alan Turing:** Turing machines; the Church-Turing thesis emerged from dialogue
- **Emil Post:** Alternative models of computation; production systems
- **Jacques Herbrand:** Early recursion theory (died young, but influential)

**Contextual Influences:**

- **Hilbert's Program:** The goal of complete formalization motivated the questions
- **The Foundational Crisis:** Demonstrated the need for precise definitions of "computable"
- **World War II:** Applied cryptographic and mathematical work; collaboration with military

### The Lineage: Who Kleene Influenced

**Direct Students and Collaborators:**

| Person | Era | Contribution |
|--------|-----|--------------|
| **John Myhill** | 1950s | Recursion theory, formal languages |
| **H. Jerome Keisler** | 1960s | Model theory |
| **Yiannis Moschovakis** | 1960s | Descriptive set theory |
| Many Wisconsin PhD students | 1940s-80s | Recursion theory lineage |

**Broader Influence:**

- **Ken Thompson:** Used Kleene's regular expression theory to build grep and early Unix tools
- **Noam Chomsky:** The hierarchy of formal languages builds on automata theory Kleene developed
- **Michael Rabin & Dana Scott:** Extended finite automata theory (Turing Award work)
- **Every programmer who uses regex:** The notation descends directly from Kleene's 1951 paper

**Ideas That Persist:**

| Kleene's Concept | Modern Manifestation |
|------------------|---------------------|
| Regular expressions | grep, sed, awk, Perl, JavaScript regex, search engines |
| Kleene star (*) | The `*` and `+` quantifiers in every regex engine |
| Kleene hierarchy | Complexity theory classification |
| Normal form theorems | Compiler optimization, program equivalence |
| Recursive functions | The mathematical foundation under all programming |

---

## 3. The Work: Chronological

### Master Timeline

| Period | Work | Type | Significance |
|--------|------|------|--------------|
| 1934 | PhD Dissertation on Lambda Calculus | Thesis | First major results on Church's system |
| 1936 | "General Recursive Functions of Natural Numbers" | Paper | Defines the key concepts of recursion theory |
| 1938 | "On Notation for Ordinal Numbers" | Paper | Kleene's O, recursive ordinals |
| 1943 | "Recursive Predicates and Quantifiers" | Paper | Kleene hierarchy (arithmetical hierarchy) |
| 1951 | "Representation of Events in Nerve Nets and Finite Automata" | Paper | **Regular expressions and Kleene star** |
| 1952 | _Introduction to Metamathematics_ | Textbook | Definitive graduate text for decades |
| 1967 | _Mathematical Logic_ | Textbook | Undergraduate/graduate text |
| 1969 | _Formalized Recursive Functionals and Formalized Realizability_ (with Vesley) | Monograph | Intuitionistic mathematics |

### The Major Works in Detail

#### "General Recursive Functions of Natural Numbers" (1936)

**What It Is:**

A foundational paper that established the basic concepts and notation of recursive function theory. Working from Godel's and Herbrand's preliminary ideas, Kleene provided systematic definitions and proved fundamental theorems.

**Why It Matters:**

This paper, along with related work by Church and Turing, established that "computable" has a precise mathematical meaning. The class of recursive functions is exactly the class of computable functions. This is one half of the Church-Turing thesis.

#### "Recursive Predicates and Quantifiers" (1943)

**What It Is:**

Introduced the **arithmetical hierarchy** (now often called the Kleene hierarchy), classifying the complexity of mathematical statements by the pattern of quantifiers needed to express them.

**The Classification:**

```
Sigma_0 = Pi_0 = Delta_0 : Decidable properties
Sigma_1: Existentially quantified (exists x such that...)
Pi_1: Universally quantified (for all x...)
Sigma_2: Exists-forall pattern
Pi_2: Forall-exists pattern
... continuing upward ...
```

**Why It Matters:**

This hierarchy measures the complexity of mathematical truth itself. The halting problem is Sigma_1-complete (not decidable, but semi-decidable). Higher levels capture increasingly undecidable problems. This framework underlies modern complexity theory.

#### "Representation of Events in Nerve Nets and Finite Automata" (1951)

**What It Is:**

The paper that introduced **regular expressions** and the **Kleene star**. Originally motivated by modeling neural networks (in the McCulloch-Pitts sense), Kleene showed that the behavior of finite automata can be described by a simple algebraic notation.

**The Key Insight:**

Any finite automaton — any machine with finitely many states — accepts exactly those strings describable by a **regular expression** built from:
- Basic symbols (a, b, c, ...)
- Concatenation (ab means "a followed by b")
- Alternation (a|b means "a or b")
- Kleene star (a* means "zero or more a's")

**Example:**

The regular expression `a(b|c)*d` describes: start with 'a', then any number of 'b's or 'c's, then end with 'd'. So: "ad", "abd", "acd", "abbd", "abcbd", etc.

**Why It Matters:**

This paper is the origin of every `grep`, every regex engine, every pattern matcher. The Kleene star — that simple asterisk — is one of the most frequently used notations in all of computing.

#### _Introduction to Metamathematics_ (1952)

**What It Is:**

A comprehensive textbook covering mathematical logic, recursion theory, and the foundations of mathematics. At nearly 600 pages, it provides rigorous treatment of:
- Propositional and predicate calculus
- Formal number theory
- Recursive functions
- Godel's incompleteness theorems
- Church's thesis

**Why It Matters:**

For decades, this was THE graduate textbook in mathematical logic. Generations of logicians and computer scientists learned the field from Kleene. Its precision and comprehensiveness set the standard for the field.

> _"Introduction to Metamathematics trained more mathematical logicians than any other single book."_ — A common observation in the field

---

## 4. Core Ideas & Contributions

### The Central Insight

Kleene understood that computation, recursion, and formal language are three views of the same underlying reality. A function is computable if and only if it is recursive if and only if a Turing machine can calculate it. The same fundamental limits apply everywhere. This unity — the Church-Turing thesis and its elaborations — is the foundation on which all of computability theory rests.

More practically: Kleene saw that the patterns recognizable by finite machines could be captured in a simple, elegant algebra. This is the regular expression insight, and it transformed practical computing.

### Key Concepts

#### Recursive Functions

> _Etymology: **Recursive** from Latin recursus, "a running back." A recursive definition refers back to itself._

**Definition:** A function is recursive (computable) if it can be built from basic functions (zero, successor, projection) using composition, primitive recursion, and minimization (unbounded search).

**Example:** Addition is primitive recursive — you can define add(x, 0) = x and add(x, y+1) = successor(add(x, y)).

**Modern Application:** Every computable function is recursive. This is not a theorem but a thesis — the Church-Turing thesis. It defines the boundary of what algorithms can achieve.

#### The Kleene Hierarchy (Arithmetical Hierarchy)

> _Description: A classification of sets and predicates by the complexity of their logical definitions._

**Definition:** A predicate is Sigma_n if it can be written with n alternating quantifiers starting with "exists." It is Pi_n if it starts with "for all." Delta_n predicates are both Sigma_n and Pi_n.

**Example:** "There exists a proof of X" is Sigma_1. "For all inputs, program P halts" is Pi_2.

**Modern Application:** Complexity classifications in computability theory. The hierarchy shows that undecidability comes in degrees — some problems are more undecidable than others.

#### Regular Expressions

> _Description: A notation for describing patterns in strings using concatenation, alternation, and repetition._

**Definition:** Regular expressions are built inductively:
- Empty string (epsilon) and each alphabet symbol are regular expressions
- If R and S are regular expressions, so are RS (concatenation), R|S (alternation), and R* (Kleene star)

**Example:** `[0-9]+\.[0-9]+` matches decimal numbers like "3.14" or "42.0"

**Modern Application:** Text processing, input validation, lexical analysis, search, log parsing — anywhere patterns need to be matched.

#### Kleene Star (*)

> _Description: The operation that matches "zero or more" repetitions of a pattern._

**Definition:** If L is a language (set of strings), then L* is the set of all strings formed by concatenating zero or more strings from L. This includes the empty string.

**Example:** If L = {a}, then L* = {epsilon, a, aa, aaa, aaaa, ...}

**Modern Application:** The `*` in `a*`, the `+` in `a+` (one or more), the `{n,m}` quantifiers — all derive from this concept.

#### Kleene's Theorem

> _Description: Regular expressions and finite automata describe exactly the same class of languages._

**Definition:** A language is regular (accepted by some finite automaton) if and only if it can be described by some regular expression.

**Significance:** This equivalence is fundamental. It means we can reason about patterns algebraically (regex) or mechanically (automata) — they're the same thing.

### Theoretical Framework

Kleene's work establishes layers of computability:

```
+--------------------------------------------------+
|               UNCOMPUTABLE                        |
|  (no algorithm, no machine, no regex, nothing)   |
+--------------------------------------------------+
|           RECURSIVELY ENUMERABLE                  |
|  (semi-decidable: can confirm yes, may loop on no)|
|  Sigma_1 in the hierarchy                         |
+--------------------------------------------------+
|               RECURSIVE (DECIDABLE)               |
|  (algorithm that always halts with yes/no)        |
|  Delta_1 in the hierarchy                         |
+--------------------------------------------------+
|            CONTEXT-FREE LANGUAGES                 |
|  (parseable by pushdown automata)                 |
+--------------------------------------------------+
|            REGULAR LANGUAGES                      |
|  (finite automata / regular expressions)          |
|  The simplest, most tractable class               |
+--------------------------------------------------+
```

Each level has different power and different limitations. Regular expressions can't count (no matching parentheses). Context-free can't cross-reference. The hierarchy maps what's possible at each level.

### Innovations & Firsts

| Innovation | Description | Prior State | What Changed |
|------------|-------------|-------------|--------------|
| Regular expressions | Algebraic notation for patterns | No standard notation | Enabled practical pattern matching |
| Kleene star | Zero-or-more quantifier | Ad hoc descriptions | Clean, composable operation |
| Arithmetical hierarchy | Classification of complexity | Isolated undecidability results | Structured theory of degrees |
| Normal form theorems | Standard forms for recursive functions | Case-by-case analysis | Unified framework |
| Recursion theorem | Self-reference in computation | Paradoxes | Constructive self-reference |

---

## 5. Impact & Legacy

### Immediate Impact

**In Kleene's Lifetime:**

Kleene's 1951 paper on regular expressions was initially a theoretical contribution to automata theory. Its practical significance became apparent as computers developed. By the 1960s and 70s, regular expressions were being implemented in Unix tools.

Ken Thompson, implementing the QED editor at Bell Labs, directly applied Kleene's theory. Thompson then built grep ("global regular expression print"), making regex a standard Unix tool. Kleene lived to see his theoretical notation become ubiquitous in practical computing.

**Academic Recognition:**

- Elected to the National Academy of Sciences (1969)
- Leroy P. Steele Prize from the American Mathematical Society (1983)
- President of the Association for Symbolic Logic (1956-1958)
- Decades at University of Wisconsin-Madison building a world-class logic program

### Long-Term Influence

**In Computer Science:**

- **Pattern Matching:** Every search engine, every text editor, every log analyzer uses technology descending from Kleene's work
- **Compiler Design:** Lexical analysis uses finite automata theory; regular expressions specify token patterns
- **Formal Verification:** The hierarchy of computability helps classify what can and cannot be automatically verified
- **Automata Theory:** Kleene's theorem establishing regex-automata equivalence is foundational

**In Mathematics:**

- **Recursion Theory:** Kleene essentially created the field in its modern form
- **Computability Theory:** His normal form theorems and hierarchy are standard tools
- **Proof Theory:** _Introduction to Metamathematics_ shaped how logic is taught

**In Practical Computing:**

Every programmer who has written:
- `grep "pattern" file`
- `/^\d{3}-\d{4}$/` (phone number regex)
- `SELECT * WHERE name LIKE '%smith%'`

...is using Kleene's ideas, whether they know it or not.

### The Counterfactual

> What if Kleene had never existed?

Regular expressions would likely have been invented eventually — the automata theory was developing, and the need for pattern specification was real. But Kleene's elegant algebraic formulation accelerated the field significantly. Without his textbooks, mathematical logic might have remained more fragmented and less accessible.

The recursion theory Kleene developed was also being approached by others (Post, Markov), but Kleene's comprehensive treatment in _Introduction to Metamathematics_ unified the field and trained the next generation. His absence would have delayed and fragmented development.

### Recognition & Honors

| Year | Recognition |
|------|-------------|
| 1956-58 | President, Association for Symbolic Logic |
| 1964 | Guggenheim Fellowship |
| 1969 | National Academy of Sciences |
| 1983 | Leroy P. Steele Prize (AMS) |
| Posthumous | Kleene star and Kleene hierarchy bear his name; recognized as founder of recursion theory |

---

## 6. Study Guide: The Mental Model

### The One Sentence

> **Kleene unified recursion, automata, and formal language theory, invented regular expressions and the Kleene star (*), and wrote the textbook that trained a generation of logicians.**

### The Three Things to Remember

1. **Regular Expressions:** Kleene invented the notation you use every time you write a regex. The `*` is literally called the "Kleene star." This theoretical work became one of the most practically used tools in computing.

2. **Recursion Theory Foundations:** He formalized what "computable" means, developed the arithmetical hierarchy, and established the normal form theorems that structure computability theory.

3. **Church's Greatest Student:** Working with Alonzo Church at Princeton during the foundational period of computability theory, Kleene was at the epicenter of the revolution that defined what computers can and cannot do.

### The Visual

```
+----------------------------------------------------------+
|                   KLEENE'S CONTRIBUTIONS                  |
|                                                           |
|  THEORETICAL                        PRACTICAL             |
|  +-------------------+             +-------------------+  |
|  | Recursion Theory  |             | Regular           |  |
|  | - hierarchy       |             | Expressions       |  |
|  | - normal forms    |             | - Kleene star (*)  |
|  | - computability   |             | - grep, sed, awk  |  |
|  +-------------------+             | - every regex     |  |
|           |                        +-------------------+  |
|           |                                 |             |
|           v                                 v             |
|  +---------------------------------------------------+   |
|  |     FINITE AUTOMATA = REGULAR EXPRESSIONS          |   |
|  |        (Kleene's Theorem - the equivalence)        |   |
|  +---------------------------------------------------+   |
|                          |                                |
|                          v                                |
|  +---------------------------------------------------+   |
|  |     Introduction to Metamathematics (1952)         |   |
|  |     The definitive textbook for decades            |   |
|  +---------------------------------------------------+   |
+----------------------------------------------------------+
```

### Connecting to Other Figures

| If You Know... | Then Understand That Kleene... |
|----------------|--------------------------------|
| Alonzo Church | Was Church's most influential student, extending lambda calculus into recursion theory |
| Alan Turing | Worked in parallel on computability; together they established the Church-Turing thesis |
| Kurt Godel | Built on Godel's recursive function ideas to create systematic recursion theory |
| Noam Chomsky | Provided the automata theory foundation for the Chomsky hierarchy |
| Ken Thompson | Gave Thompson the theory that became grep and Unix regex |
| Jacques Herbrand | Extended Herbrand's early recursion work into a complete theory |

### Common Misconceptions

| Misconception | Reality |
|---------------|---------|
| "Kleene invented regular expressions for programming" | He invented them for theoretical automata/neural net research; practical application came later |
| "It's pronounced 'kleen'" | It's "KLAY-nee" (rhymes with "rainy") |
| "Regex is just a Unix tool" | It's a mathematical theory with deep connections to automata and computability |
| "Recursion theory is just about recursive functions in programming" | It's the mathematical study of computability itself |

### Test Your Understanding

1. **Conceptual:** Why does Kleene's theorem (regex = finite automata) matter for compiler design?

2. **Connection:** How does the Kleene hierarchy relate to the halting problem? Where does "this program halts" sit in the hierarchy?

3. **Practical:** Explain why regular expressions cannot match balanced parentheses, and connect this to the automata-theoretic foundation.

---

## 7. Going Deeper: Sources

### Primary Sources

| Source | Type | Access | Notes |
|--------|------|--------|-------|
| "Representation of Events in Nerve Nets and Finite Automata" (1951) | Paper | RAND report, reprinted in Shannon/McCarthy | The original regular expression paper |
| _Introduction to Metamathematics_ (1952) | Textbook | Libraries, used book markets | The foundational textbook |
| "Recursive Predicates and Quantifiers" (1943) | Paper | Transactions of AMS | Arithmetical hierarchy |
| _Mathematical Logic_ (1967) | Textbook | Libraries | More accessible than Metamathematics |

### Essential Secondary Sources

| Source | Author | Type | What It Covers |
|--------|--------|------|----------------|
| "Stephen Cole Kleene: A Reminiscence" | Saunders Mac Lane | Obituary/Memoir | Personal recollections |
| _Computability Theory_ | S. Barry Cooper | Textbook | Modern treatment of Kleene's recursion theory |
| _Automata and Computability_ | Dexter Kozen | Textbook | Includes thorough treatment of Kleene's theorem |
| _A Profile of Mathematical Logic_ | Howard DeLong | Introduction | Accessible context for Kleene's work |

### Modern Introductions

- **For programmers:** Jeffrey Friedl, _Mastering Regular Expressions_ — practical guide with theoretical foundations
- **For theorists:** Michael Sipser, _Introduction to the Theory of Computation_ — covers automata and computability clearly
- **For historians:** Martin Davis, _The Universal Computer_ — places Kleene in context of computability pioneers

### Online Resources

- Stanford Encyclopedia of Philosophy: Entries on "Recursive Functions" and "Computability and Complexity"
- MacTutor History of Mathematics: Stephen Kleene biography
- Wisconsin Historical Society: Kleene papers and archives
- "A History of Regular Expressions" — various online articles tracing Kleene through Thompson to modern implementations

---

## Appendix: Handling Uncertainty

> **Note on Sources:** Unlike ancient figures, Kleene's life is well-documented. He spent decades at a major research university, published extensively, and was honored by professional organizations. The main uncertainties concern the internal development of his ideas and the precise dynamics of collaboration at Princeton in the 1930s.

| Claim | Confidence | Source |
|-------|------------|--------|
| Birth/death dates and locations | Very High | Official records |
| Education at Amherst and Princeton | Very High | University records |
| Church as doctoral advisor | Very High | Princeton records, publications |
| Authorship of major works | Very High | Published under his name |
| Development of regular expressions | High | 1951 paper with clear provenance |
| Internal intellectual development | Medium | Must infer from publications and recollections |

---

_Last updated: 2026-03-26. This is a living document._

## Public evidence links

- [Stephen Cole Kleene](https://mathshistory.st-andrews.ac.uk/Biographies/Kleene/) — MacTutor History of Mathematics
- [Stephen Cole Kleene](https://en.wikipedia.org/wiki/Stephen_Cole_Kleene) — Wikipedia contributors
