Historical Development of the Function Concept
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 that assigns to each element of a set a definite element of a set . The defining conditions are totality (every 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: has a gap that must be filled by an argument to yield a value. The notation captures this: is not itself an element of — it is a rule waiting for an input. This distinction underlies the type-theoretic treatment: a function of type is not the same kind of thing as an element of , even though function application produces an element of .
Church’s lambda calculus
In “A Formulation of the Simple Theory of Types” (1940), Church gave functions a computational identity. A function is a -term — a rule that binds a variable of type and computes of type . Function application is the -reduction rule. The -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 is a morphism in the functor category — a function at the level of functors. The naturality square is the condition that makes the transformation independent of the choice of morphism . 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.