Type theory
Named by 2 essays across one field — each of them below, with the objects they name alongside it.
A list that cannot contain itself
The set of all sets that do not contain themselves is not a set. The argument is the diagonal again, applied to a table whose rows and columns are the same objects, and it destroyed the foundations of mathematics in a postcard.
One type for every use
In the simply typed calculus a numeral must be told in advance what kind of thing it will iterate, and with input and output of one type it computes only polynomials with tests. Let a single type stand for every type — a numeral is then a term of type ∀X. (X → X) → X → X, used at whatever type each occasion needs — and the same few symbols compute subtraction, exponentials and Ackermann's function, which grows faster than anything built from primitive recursion. Every run still finishes, and the proof that it does lies just beyond the reach of second-order arithmetic.
Named alongside it
The objects these essays reach for when they reach for this one.
ConsistencyComprehensionComputationDiagonal argumentMembershipNormal formProof systemRecursionRussell paradoxSelf-referenceSet theoryTermination