Skip to content

Historical Development of the Function Concept

How the concept of function developed from Dedekind's Abbildung through Frege, Church, and Eilenberg-Mac Lane.

Dedekind’s Abbildung

Dedekind introduced the notion of an Abbildung (mapping or image-making) in “Was sind und was sollen die Zahlen?” (1888). An Abbildung is a law ϕ\phi that assigns to each element ss of a set SS a definite element ϕ(s)\phi(s) of a set SS'. The defining conditions are totality (every ss has an image) and functionality (the image is uniquely determined). Dedekind observed that the identity mapping and the composition of mappings are again mappings, and that mappings are the primary tool for establishing correspondences between mathematical structures. The Dedekind Abbildung is the direct ancestor of the category-theoretic morphism.

Frege’s concept/object distinction

Frege drew a sharp line between concepts (functions mapping objects to truth-values — “unsaturated,” needing an argument) and objects (self-complete entities) in “Über Begriff und Gegenstand” (1892). A function is unsaturated: f()f(-) has a gap that must be filled by an argument to yield a value. The notation f:ABf : A \to B captures this: ff is not itself an element of BB — it is a rule waiting for an input. This distinction underlies the type-theoretic treatment: a function of type ABA \to B is not the same kind of thing as an element of BB, even though function application f(a)f(a) produces an element of BB.

Church’s lambda calculus

In “A Formulation of the Simple Theory of Types” (1940), Church gave functions a computational identity. A function f:ABf : A \to B is a λ\lambda-term λxA.tB\lambda x^A.\, t^B — a rule that binds a variable xx of type AA and computes tt of type BB. Function application f(a)=(λx.t)(a)=t[x:=a]f(a) = (\lambda x.\, t)(a) = t[x := a] is the β\beta-reduction rule. The λ\lambda-calculus says: a function is exactly its reduction rule, nothing more.

Eilenberg and Mac Lane on natural transformations

“General Theory of Natural Equivalences” (Transactions of the AMS, 1945) — the paper that introduced category theory — defines natural transformation as a mapping of one functor into another. A natural transformation η:FG\eta : F \Rightarrow G is a morphism in the functor category [C,D][C, D] — a function at the level of functors. The naturality square ηBF(f)=G(f)ηA\eta_B \circ F(f) = G(f) \circ \eta_A is the condition that makes the transformation independent of the choice of morphism ff. Mac Lane later wrote: “I didn’t invent categories to study functors; I invented them to study natural transformations.”

The thread

Dedekind established that a function is a total, deterministic assignment. Frege showed that a function is unsaturated — it is not a thing but a rule with a gap. Church showed that the gap IS the function — its computational identity is its reduction behavior. Eilenberg and Mac Lane showed that functions between structured objects must respect that structure — naturality. Each step adds a constraint to what “function” means without discarding what came before.

Relations

Date created
Traces
Function