Representable Functors
The last stage left a promise unredeemed. Each object \(A\) of a locally small category was to be
probed by the functor \(\mathscr{A}(A, -)\) that records how everything maps out of it, and we
called this the grammar by which an object is read through its relationships. It is time to make
the construction precise and to ask the question it forces: which set-valued functors arise this
way? The functors that do — those naturally isomorphic to an object's web of outgoing maps — are
the representable ones, and they are the second route, after adjunctions, to the
idea of a universal property.
The functor of maps out of an object
Fix an object \(A\) of a category \(\mathscr{A}\). To each object \(B\) assign the set
\(\mathscr{A}(A, B)\) of maps from \(A\) to \(B\). This assignment is functorial in \(B\): a map
\(g : B \to B'\) does not act on a map \(p : A \to B\) by any choice — there is exactly one thing
to do with it, namely follow it by \(g\) — and post-composition by \(g\) carries
\(\mathscr{A}(A, B)\) into \(\mathscr{A}(A, B')\).
Definition: Covariant Hom-Functor
Let \(\mathscr{A}\) be a
locally small
category and \(A\) an object of \(\mathscr{A}\). The covariant hom-functor
\[
H^A = \mathscr{A}(A, -) : \mathscr{A} \to \mathbf{Set}
\]
is defined on objects by \(H^A(B) = \mathscr{A}(A, B)\), and on a map \(g : B \to B'\) by
post-composition,
\[
H^A(g) = \mathscr{A}(A, g) : \mathscr{A}(A, B) \to \mathscr{A}(A, B'),
\qquad p \mapsto g \circ p .
\]
Local smallness is exactly the hypothesis that each \(\mathscr{A}(A, B)\) is a genuine set, so
that the values lie in \(\mathbf{Set}\). The map \(H^A(g)\) is also written \(g \circ -\) or
\(g_*\).
That \(H^A\) is a
functor
is a one-line check. Identities are preserved because \(H^A(1_B)\) sends \(p\) to \(1_B \circ p = p\),
so \(H^A(1_B) = 1_{\mathscr{A}(A,B)}\). Composition is preserved because for \(g : B \to B'\) and
\(h : B' \to B''\), applying \(H^A(h) \circ H^A(g)\) to \(p\) yields \(h \circ (g \circ p)\), which
by associativity equals \((h \circ g) \circ p = H^A(h \circ g)(p)\). The single fact that
composition is associative is what makes post-composition functorial; nothing about the particular
category \(\mathscr{A}\) is used.
Representability
Definition: Representable Functor
Let \(\mathscr{A}\) be a locally small category. A functor \(X : \mathscr{A} \to \mathbf{Set}\)
is representable if \(X \cong H^A\) for some object \(A \in \mathscr{A}\),
where \(\cong\) denotes
natural isomorphism.
A representation of \(X\) is a choice of an object \(A\) together with a
natural isomorphism \(H^A \xrightarrow{\sim} X\). Only set-valued functors — functors whose
codomain is \(\mathbf{Set}\) — can be representable, since \(H^A\) lands in \(\mathbf{Set}\) by
construction.
One should not expect a functor picked at random to be representable; in a sense made precise by
the lemma below, rather few are. The interest of the notion lies in how often the functors that
arise in practice — particularly the forgetful functors that strip structure from an object and
return its underlying set — turn out to be representable after all.
The smallest examples
Take \(\mathscr{A} = \mathbf{Set}\) itself and let \(A = 1\) be a one-element set. A map
\(1 \to B\) is precisely a choice of one element of \(B\), so \(H^1(B) = \mathbf{Set}(1, B)\) is in
natural bijection with \(B\): the
terminal set
sees each set as its own collection of points. This bijection is natural in \(B\), so \(H^1\) is
naturally isomorphic to the identity functor \(1_{\mathbf{Set}}\). The identity functor on
\(\mathbf{Set}\) is therefore representable, represented by the one-element set. The observation
that an element of a set is the same thing as a map out of \(1\) — first met when the terminal
object was introduced — is here promoted to a natural isomorphism of functors.
The pattern extends to the forgetful functors. The functor \(\mathbf{Top} \to \mathbf{Set}\) that
forgets a topology is naturally isomorphic to \(\mathbf{Top}(1, -)\), where \(1\) is the
one-point space, because a continuous map from a one-point space into \(X\) is just a point of
\(X\). The functor \(\mathbf{Grp} \to \mathbf{Set}\) forgetting the group structure is
\(\mathbf{Grp}(\mathbb{Z}, -)\), because a homomorphism out of the infinite cyclic group is
determined freely by where the generator goes, hence by an arbitrary element of the target group.
In each case a single chosen object — the one-point space, the integers — represents the operation
of reading off the underlying set.
Representables among structured categories
Beyond the underlying-set functors, representables turn up wherever a construction is governed by a
universal property. Fixing a field \(k\) and two vector spaces \(U\) and \(V\), consider the
functor \(\mathbf{Vect}_k \to \mathbf{Set}\) whose value at \(W\) is the set of bilinear maps
\(U \times V \to W\). This functor is representable: there is a space \(T\) and a natural
isomorphism between the bilinear maps out of \(U \times V\) and the linear maps out of \(T\),
\[
\{\text{bilinear } U \times V \to W\} \;\cong\; \mathbf{Vect}_k(T, W),
\qquad \text{natural in } W .
\]
The representing object \(T\) is the
tensor product
\(U \otimes V\), and the natural isomorphism above is precisely its universal property, met earlier
as the statement that bilinear maps out of a product factor uniquely through the tensor product.
What was then phrased as a universal mapping property is, in the present language, the single
assertion that a certain functor is representable, with \(U \otimes V\) the representing object.
The basic spaces met across these pages furnish further instances. In the category of based
spaces, the based maps from the circle into a space \(X\) form the underlying set of its loop space
\(\Omega X\), so the functor sending \(X\) to its set of loops is represented by the circle. Passing
to the homotopy category, where maps are taken up to homotopy, this same circle represents the
fundamental group
\(\pi_1(X)\), whose elements are the homotopy classes of those loops. Each of these examples shares
the shape of the others: a functor that looked like a free-standing construction is unmasked as the
maps out of one well-chosen object.
Seeing and Being Seen
The examples just gathered were not produced one at a time by luck. The forgetful functors share a
feature that forces representability on them, and naming that feature converts a list of instances
into a theorem. The feature is the possession of a left adjoint.
Adjoints produce representables
Recall that an
adjunction
\(F \dashv G\) supplies a bijection \(\mathscr{B}(F A, B) \cong \mathscr{A}(A, G B)\) natural in
both arguments. Reading it with \(A\) fixed and \(B\) varying exhibits the composite
\(\mathscr{A}(A, G(-))\) as a hom-functor in disguise.
Lemma: Adjoints Give Rise to Representables
Let \(\mathscr{A}\) and \(\mathscr{B}\) be locally small categories, let
\(F : \mathscr{A} \to \mathscr{B}\) be left adjoint to \(G : \mathscr{B} \to \mathscr{A}\), and
fix an object \(A \in \mathscr{A}\). Then the functor
\[
\mathscr{A}(A, G(-)) : \mathscr{B} \to \mathbf{Set}
\]
— that is, the composite of \(G\) with the covariant hom-functor \(H^A\) — is representable,
represented by \(F(A)\); explicitly \(\mathscr{A}(A, G(-)) \cong H^{F(A)}\).
Proof.
The adjunction supplies, for each object \(B \in \mathscr{B}\), a bijection
\[
\mathscr{A}(A, G B) \;\cong\; \mathscr{B}(F A, B) = H^{F(A)}(B).
\]
It remains to check that this family of bijections is natural in \(B\), for then it is a
natural isomorphism
and the representability follows. Let \(q : B \to B'\) be a map in \(\mathscr{B}\). The
naturality square
to be verified is
\[
\begin{array}{ccc}
\mathscr{A}(A, G B) & \longrightarrow & \mathscr{B}(F A, B) \\
{\scriptstyle G(q)\circ-}\big\downarrow & & \big\downarrow{\scriptstyle q\circ-} \\
\mathscr{A}(A, G B') & \longrightarrow & \mathscr{B}(F A, B')
\end{array}
\]
where the horizontal arrows are the adjunction bijections, the left vertical arrow is the
action of \(\mathscr{A}(A, G(-))\) on \(q\), namely post-composition by \(G(q)\), and the right
vertical arrow is the action of \(H^{F(A)}\) on \(q\), namely post-composition by \(q\). Write
\(\bar{f} : F A \to B\) for the
transpose
of a map \(f : A \to G B\) under the adjunction, so that transposing carries
\(\mathscr{A}(A, G B)\) bijectively onto \(\mathscr{B}(F A, B)\). Take
\(f \in \mathscr{A}(A, G B)\). Along the top-then-right path it becomes first \(\bar f\), then
\(q \circ \bar f\). Along the left-then-bottom path it becomes first \(G(q) \circ f\), then its
transpose \(\overline{G(q) \circ f}\). The square commutes precisely when
\[
q \circ \bar f = \overline{G(q) \circ f}
\qquad\text{equivalently}\qquad
\overline{q \circ \bar f} = G(q) \circ f ,
\]
and the right-hand form is exactly the naturality equation
\(\overline{q \circ g} = G(q) \circ \bar g\) recorded in the definition of the adjunction,
applied with \(g = \bar f\) — for which \(\bar g = \bar{\bar f} = f\). The condition therefore
holds for every \(q\), the bijections assemble into a natural isomorphism, and
\(\mathscr{A}(A, G(-)) \cong H^{F(A)}\).
The lemma is the engine; the proposition is what it drives. A forgetful functor lands in
\(\mathbf{Set}\) and, in the algebraic cases, carries a left adjoint — the free construction — and
that is enough to force representability.
Proposition: A Set-Valued Functor with a Left Adjoint is Representable
Let \(\mathscr{A}\) be locally small. Any functor \(G : \mathscr{A} \to \mathbf{Set}\) that has
a left adjoint is representable.
Proof.
Let \(F\) be a left adjoint to \(G : \mathscr{A} \to \mathbf{Set}\), and write \(1\) for a
one-element set. Applying the previous lemma in the case \(\mathscr{B} = \mathscr{A}\),
\(\mathscr{A} = \mathbf{Set}\), and \(A = 1\) gives that \(\mathbf{Set}(1, G(-))\) is
representable. But \(\mathbf{Set}(1, G(B)) \cong G(B)\) naturally in \(B\), since maps out of
the one-element set are elements, so \(G \cong \mathbf{Set}(1, G(-))\). Chaining the two
natural isomorphisms, \(G\) is representable; in fact \(G \cong H^{F(1)}\), so the representing
object is the value of the left adjoint at the one-element set.
The proposition explains the earlier list at a stroke. The forgetful functor
\(\mathbf{Vect}_k \to \mathbf{Set}\) has the
free vector space
functor as its left adjoint; the value of that adjoint at the one-element set is the
one-dimensional space \(k\), so the forgetful functor is \(H^k\) — directly, a linear map out of
\(k\) is fixed by the image of \(1\), which may be any vector of the target. The forgetful functor
on commutative rings is likewise representable, its representing object the polynomial ring on one
generator, because a ring map out of that polynomial ring is fixed by where the generator goes,
hence by an arbitrary element of the target. The free–forgetful pattern that recurs across algebra
is, in every case, a certificate of representability.
Putting the views together
We have, for each object \(A\), a functor \(H^A\) describing how \(A\) sees the rest of the
category. As \(A\) varies the view varies, yet it is always the same category being viewed, so the
views are related: a map \(A' \to A\) converts maps out of \(A'\) into maps out of \(A\) by
pre-composition. Note the reversal — the assignment \(A \mapsto H^A\) is itself
contravariant.
Definition: The Functor of Covariant Representables
Let \(\mathscr{A}\) be locally small. The assignment of \(H^A\) to each object \(A\) extends to
a functor
\[
H^\bullet : \mathscr{A}^{\mathrm{op}} \to [\mathscr{A}, \mathbf{Set}],
\]
defined on objects by \(H^\bullet(A) = H^A\) and on a map \(f : A' \to A\) by the natural
transformation \(H^f = H^\bullet(f) : H^A \to H^{A'}\) whose component at \(B\) is
\[
\mathscr{A}(A, B) \to \mathscr{A}(A', B), \qquad p \mapsto p \circ f .
\]
The component \(H^f\) is also written \(\mathscr{A}(f, -)\) or \(f^*\). The symbol
\(\bullet\) marks the slot held open for the varying object, just as \(-\) marks the slot in
\(H^A = \mathscr{A}(A, -)\).
Dualizing: how objects are seen
Every definition so far can be dualized by reversing the arrows. At the formal level the move is
trivial — replace \(\mathscr{A}\) by \(\mathscr{A}^{\mathrm{op}}\) — but the flavour changes: we
stop asking what an object sees and start asking how it is seen. Fixing a target \(A\) and letting
the source vary gives the maps into \(A\), and a map \(g : B' \to B\) now acts by
pre-composition, sending a map \(B \to A\) to a map \(B' \to A\), in the opposite direction to
\(g\).
Definition: Contravariant Hom-Functor
Let \(\mathscr{A}\) be locally small and \(A\) an object. The
contravariant hom-functor
\[
H_A = \mathscr{A}(-, A) : \mathscr{A}^{\mathrm{op}} \to \mathbf{Set}
\]
is defined on objects by \(H_A(B) = \mathscr{A}(B, A)\), and on a map \(g : B' \to B\) by
pre-composition,
\[
H_A(g) = \mathscr{A}(g, A) : \mathscr{A}(B, A) \to \mathscr{A}(B', A),
\qquad p \mapsto p \circ g .
\]
It is a
presheaf
on \(\mathscr{A}\). The map \(H_A(g)\) is also written \(g^*\) or \(- \circ g\).
Representability for presheaves is defined by the mirror condition. Strictly the notion is already
available, since a contravariant functor on \(\mathscr{A}\) is a covariant functor on
\(\mathscr{A}^{\mathrm{op}}\), to which the earlier definition applies; but a direct statement is
convenient.
Definition: Representable Presheaf
Let \(\mathscr{A}\) be locally small. A presheaf \(X : \mathscr{A}^{\mathrm{op}} \to \mathbf{Set}\)
is representable if \(X \cong H_A\) for some object \(A \in \mathscr{A}\). A
representation of \(X\) is a choice of such an \(A\) together with a natural
isomorphism \(H_A \xrightarrow{\sim} X\).
The contravariant examples are as natural as the covariant ones. The power-set construction is a
presheaf \(\mathbf{Set}^{\mathrm{op}} \to \mathbf{Set}\): it sends a set \(B\) to its
power set
\(\mathcal{P}(B)\) and a map \(g : B' \to B\) to the operation of taking preimages,
\(U \mapsto g^{-1}U\). Since a subset of \(B\) is the same as a map \(B \to 2\) into the two-element
set, this presheaf is represented by \(2\): one has \(\mathcal{P} \cong H_2\). The operation of
sending a topological space to its set of open subsets is, in the same way, a representable presheaf
on the category of spaces, represented by the two-point space in which exactly one singleton is
open; and the assignment to each space of its ring of continuous real-valued functions,
post-composed with the forgetful functor to sets, is represented by the real line. In each case the
object being mapped into — the classifier \(2\), the Sierpiński space, the line — is the universal
receptacle through which the construction is read.
The Yoneda Embedding
The covariant representables were bundled, in the previous section, into a single contravariant
functor \(H^\bullet\). The contravariant representables can be bundled in the same way, and it is
this second bundling that the theory takes as its main object. Fixing the target and varying it
contravariantly gives, for each map \(f : A \to A'\), a natural transformation between the
presheaves \(H_A\) and \(H_{A'}\) — and now the direction is preserved, so the assignment
\(A \mapsto H_A\) is covariant.
Definition: The Yoneda Embedding
Let \(\mathscr{A}\) be a locally small category. The Yoneda embedding of
\(\mathscr{A}\) is the functor
\[
H_\bullet : \mathscr{A} \to [\mathscr{A}^{\mathrm{op}}, \mathbf{Set}]
\]
defined on objects by \(H_\bullet(A) = H_A = \mathscr{A}(-, A)\) and on a map
\(f : A \to A'\) by the natural transformation \(H_\bullet(f) = H_f : H_A \to H_{A'}\) with
components \(p \mapsto f \circ p\). It sends each object to the presheaf of maps into it, and
each map to the operation of post-composing with it. The transformation \(H_f\) is also written
\(\mathscr{A}(-, f)\) or \(f_*\).
The choice to work with the presheaf bundling rather than its covariant mirror is a matter of
convenience, not of substance: any theorem about one dualizes to a theorem about the other. The
advantage is that the target \([\mathscr{A}^{\mathrm{op}}, \mathbf{Set}]\) is a richly structured
category — it has limits, colimits, and exponentials that \(\mathscr{A}\) itself may lack — so
embedding \(\mathscr{A}\) into it places an arbitrary category inside a well-behaved one. The word
embedding anticipates a fact proved at the next stage: \(H_\bullet\) is injective on
isomorphism classes of objects, and more, so that no information about \(\mathscr{A}\) is lost in
the passage to its presheaves. Distinct objects give non-isomorphic presheaves; an object is
determined, up to isomorphism, by the bare pattern of maps into it.
A summary of the four functors
Four functors have now been built from the single operation of forming hom-sets, and it is worth
setting them side by side. For each object \(A\) there is a covariant functor
\(H^A : \mathscr{A} \to \mathbf{Set}\) of maps out of \(A\); collecting these over all \(A\) gives
the contravariant \(H^\bullet : \mathscr{A}^{\mathrm{op}} \to [\mathscr{A}, \mathbf{Set}]\). Dually,
for each object \(A\) there is a presheaf \(H_A : \mathscr{A}^{\mathrm{op}} \to \mathbf{Set}\) of
maps into \(A\); collecting these gives the covariant Yoneda embedding
\(H_\bullet : \mathscr{A} \to [\mathscr{A}^{\mathrm{op}}, \mathbf{Set}]\). The second pair is the
dual of the first, and both involve a contravariant step that cannot be avoided — whether one fixes
the source and varies the target or the reverse, exactly one of the two slots reverses arrows.
The two slots at once
One further functor unifies all four: rather than fix either argument of the hom-set, let both
vary. Since the first slot reverses arrows and the second preserves them, its home is
\(\mathscr{A}^{\mathrm{op}} \times \mathscr{A}\).
Definition: The Hom-Bifunctor
Let \(\mathscr{A}\) be locally small. The hom-bifunctor
\[
\mathrm{Hom}_{\mathscr{A}} : \mathscr{A}^{\mathrm{op}} \times \mathscr{A} \to \mathbf{Set}
\]
sends an object \((A, B)\) to the hom-set \(\mathscr{A}(A, B)\), and a map \((f, g)\) — where
\(f : A' \to A\) and \(g : B \to B'\), so that \((f,g)\) is a morphism
\((A, B) \to (A', B')\) in the
product category
\(\mathscr{A}^{\mathrm{op}} \times \mathscr{A}\) — to the function
\[
\mathrm{Hom}_{\mathscr{A}}(f, g) : \mathscr{A}(A, B) \to \mathscr{A}(A', B'),
\qquad p \mapsto g \circ p \circ f .
\]
Fixing the first argument at \(A\) recovers the covariant hom-functor
\(H^A = \mathrm{Hom}_{\mathscr{A}}(A, -)\); fixing the second at \(B\) recovers the presheaf
\(H_B = \mathrm{Hom}_{\mathscr{A}}(-, B)\). The bifunctor carries the same information as the
whole family of representables, presented in one piece.
The form \(p \mapsto g \circ p \circ f\) is forced. A morphism in
\(\mathscr{A}^{\mathrm{op}} \times \mathscr{A}\) from \((A,B)\) to \((A',B')\) is a pair
\(A' \xrightarrow{f} A\) and \(B \xrightarrow{g} B'\), and the only way to turn a map
\(p : A \to B\) into a map \(A' \to B'\) using \(f\) and \(g\) is to precede \(p\) by \(f\) and
follow it by \(g\); functoriality follows from associativity.
The hom-bifunctor as a category's own metric
The existence of \(\mathrm{Hom}_{\mathscr{A}}\) is the categorical counterpart of a familiar
fact about metric spaces: on a space \((X, d)\) the distance is itself a continuous map
\(d : X \times X \to \mathbb{R}\), so that moving two points slightly changes their distance
only slightly. The hom-bifunctor plays the analogous role for a category. It takes a pair of
objects and returns the set of maps between them, and it does so functorially — deforming
either object along a morphism deforms the set of maps in a controlled, composition-respecting
way. A category measures the proximity of its objects not by a number but by a set of arrows,
and \(\mathrm{Hom}_{\mathscr{A}}\) is the single map that records the whole measurement.
This packaging also clarifies what the naturality clauses in the definition of an adjunction were
asserting. An adjunction \(F \dashv G\) between \(F : \mathscr{A} \to \mathscr{B}\) and
\(G : \mathscr{B} \to \mathscr{A}\) gives, for each \(A\) and \(B\), a bijection
\(\mathscr{B}(F A, B) \cong \mathscr{A}(A, G B)\). Both sides are values of hom-bifunctors —
\(\mathscr{B}(F-, -)\) and \(\mathscr{A}(-, G-)\), each a functor
\(\mathscr{A}^{\mathrm{op}} \times \mathscr{B} \to \mathbf{Set}\) — and the requirement that the
bijection be natural in both arguments is precisely the requirement that these two bifunctors be
naturally isomorphic.
What once looked like a pair of commuting-square conditions is the single statement that an
adjunction is a natural isomorphism \(\mathscr{B}(F-, -) \cong \mathscr{A}(-, G-)\).
Objects Probed by Elements
The chapter has turned on one reversal: an object is known not by what it contains but by how it
relates to others. Its most concrete form comes now. Objects of an arbitrary category have no
elements in any obvious sense — there is nothing inside an abstract object to point at. But sets do
have elements, and an element of a set \(A\) was seen, at the start of this stage, to be the same
thing as a map out of the
terminal object,
a map \(1 \to A\). That identification seeds a definition restoring a notion of element to every
object of every category.
Definition: Generalized Element
Let \(A\) be an object of a category. A generalized element of \(A\) is a map
with codomain \(A\). A map \(S \to A\) is a generalized element of \(A\) of shape
\(S\). When the category is locally small, the generalized elements of \(A\) of shape \(S\) are
exactly the members of the hom-set of maps \(S \to A\).
The term is a synonym for map; its value is the change of attitude it encourages.
Generalized elements recover the ordinary ones and reach beyond them. When \(A\) is a set, a
generalized element of shape \(1\) is an ordinary element, while a generalized element of shape
\(\mathbb{N}\) is a sequence in \(A\). In the category of spaces the generalized elements of shape
\(1\), the one-point space, are the points, and the generalized elements of shape the circle are,
by definition, the loops — so in categories of geometric objects one may equally well speak of
figures of a given shape. The loops of \(X\) are exactly its generalized elements of shape the
circle, the underlying set of its loop space; their homotopy classes form the
fundamental group
\(\pi_1(X)\), which is why the loop functor was represented by the circle two sections ago.
Algebra furnishes the same pattern. To study the solutions of an equation such as
\(x^2 + y^2 = 1\) over a ring \(A\) is to study the pairs \((a, b) \in A \times A\) with
\(a^2 + b^2 = 1\), and each such pair is a ring homomorphism out of
\(\mathbb{Z}[x, y]/(x^2 + y^2 - 1)\) — the value of the homomorphism on \(x\) and \(y\) is the
chosen pair. A solution in the ring \(A\) is thus a generalized element of \(A\) whose shape is the
coordinate ring of the equation: the fixed object \(\mathbb{Z}[x, y]/(x^2 + y^2 - 1)\) is the
shape, and the maps out of it into the varying ring \(A\) are exactly the solutions there. A
geometric figure, a sequence, a point, a solution of an equation: each is a map into an object, and
the totality of maps of a given shape is a representable functor evaluated at that object.
Probing is functorial
Fixing the shape and letting the probed object vary gives, for each object \(S\), the covariant
functor \(H^S = \mathscr{A}(S, -)\) sending an object to its set of generalized elements of shape
\(S\). The functoriality of \(H^S\) carries a plain meaning: any map \(A \to B\) transforms
\(S\)-shaped elements of \(A\) into \(S\)-shaped elements of \(B\), simply by composition. A
continuous map of spaces transforms loops into loops; a ring homomorphism transforms solutions of
an equation into solutions; a linear map transforms the chosen probes of one space into those of
another. The probe is held fixed and the map pushes its elements forward.
This is the abstract form of a computation already carried out by hand in the manifold series. To
each smooth map of manifolds \(F : M \to N\) and each point \(p\) there is the differential
\(dF_p : T_pM \to T_{F(p)}N\), and the
properties of the differential
established there were exactly the chain rule \(d(G \circ F)_p = dG_{F(p)} \circ dF_p\) and the
identity \(d(\mathrm{Id})_p = \mathrm{Id}\). Read in the present language these two equations are
preservation of composition and preservation of identities: the operation of taking the tangent
space at a point is a functor, and the differential is what it does to maps. The pushforward
notation \(F_* := dF_p\), with its rule \((G \circ F)_* = G_* \circ F_*\), was the functoriality
asserting itself before the word was available. The work was done long ago; only now does it carry
its name.
Representability as a learning principle
Much of geometric deep learning rests on representing a structured object by the way fixed
probes map into it. A graph is encoded by aggregating, at each node, the patterns that small
fixed templates form around it; a point cloud by the local arrangements that a fixed
neighborhood shape can occupy; an algebraic structure by the homomorphisms a fixed test object
admits. Each scheme computes a hom-set \(\mathscr{A}(S, -)\) with the probe \(S\) held fixed,
and the demand that a map between objects act compatibly on these encodings — that a morphism
push probes forward without distortion — is the functoriality of \(H^S\). When such an encoding
is required to be lossless, so that the object is recoverable from how the probes map in, the
demand is precisely that the encoding functor be representable. The questions of which probes
suffice, and what is preserved when the object is replaced by its bundle of generalized
elements, are the questions the next stage answers in full, when the embedding of a category
into its presheaves is shown to be faithful and the bundle of all generalized elements is
proved to determine the object completely.