Functor¶
A structure-preserving map between categories that carries objects and morphisms while respecting identities and composition — the two axioms that make it a licence to transport theorems from one category to another along its rails.
Core Idea¶
A functor is a structure-preserving mapping between categories — a translation carrying not just objects but the relational fabric connecting them. A functor F : C to D assigns to each object X an object F(X), and to each morphism f : X to Y a morphism F(f) : F(X) to F(Y), subject to two axioms: F(id) = id (identity preservation) and F(g o f) = F(g) o F(f) (composition preservation). Those axioms are the entire content: they ensure the translation respects how morphisms chain, so structural properties of C provably map to structural properties of D.
How would you explain it like I'm…
The Arrow-Keeping Copier
Connection-Keeping Translation
Structure-Preserving Category Map
Scope of Application¶
Because a functor is a mathematical construct, not a causal mechanism, it applies literally wherever its precondition holds: both source and target modelled as categories.
- Algebraic topology — the fundamental-group functor and homology functors, converting topological questions into group-theoretic ones.
- Algebraic geometry, representation theory, sheaf theory — structure-preserving translations organizing whole theories.
- Functional programming — the
Functortype class, givingList,Maybe,Tree,Futurea uniformfmap. - Mathematical physics — a TQFT is a functor from cobordisms to vector spaces.
- Programming-language and database theory — denotational semantics and schema mappings/ologs.
Clarity¶
Naming the functor sharpens the difference between a translation that preserves the relational fabric and one that merely pairs objects. It turns trustworthiness into a checkable property — does the translation respect identities and composition? — so a correspondence that silently breaks composition is exposed as matching surface features. This makes available a finer question than "are these domains analogous?": which categorical features does this functor preserve? — with "preserves limits but not colimits," "faithful but not full" a precise vocabulary controlling which results port.
Manages Complexity¶
Mathematics is dense with translations between systems, each otherwise a bespoke object argued case by case. The functor compresses that sprawl into a uniform two-axiom checklist: a translation either preserves identities and composition or it does not, and the moment it does, the whole apparatus of category theory applies at once. The analyst tracks two facts about the action on morphisms, plus a preservation profile of feature flags off which which-theorems-travel reads directly — collapsing a menagerie of constructions to one pattern proved once.
Abstract Reasoning¶
The functor licenses a diagnostic move (distinguishing a structure-preserving translation from a bare object-pairing by interrogating the action on morphisms), a boundary-drawing move (verifying the two axioms to license theorem transfer), an interventionist move (transporting a hard problem across the functor's rails into a tractable category), a predictive move (reading which results travel off the preservation profile), and a unifying move (collapsing a menagerie of constructions to one pattern and proving a guarantee once).
Knowledge Transfer¶
Within mathematics and mathematized theoretical computer science the functor transfers as mechanism, its full content — the two axioms, the theorem-transport licence, the preservation profile, and the apparatus of natural transformations and adjunctions — carrying across the subfields, often under the same name, because every target is itself modelled as a category. Beyond that orbit the functor does not travel: the portable kernel it delivers — a translation respecting relational fabric, not merely objects — is owned by existing primes Isomorphism, Homomorphism, and Transformation, with Compositionality the neighbour it is often confused with. Outside the categorical orbit "functor" degrades to "any map between domains," dropping the composition axiom that is its whole content.
Relationships to Other Abstractions¶
Current abstraction Functor Domain-specific
Parents (2) — outgoing typed relations
-
Functor presupposes Category Prime
A Functor requires source and target Categories because its entire content is preserving their objects, arrows, identities, and composition.
-
Functor includes Function (Mapping) Prime
A Functor contains deterministic object and arrow functions whose coordinated images are constrained by the identity and composition laws.
Children (9) — abstractions linked here by typed relations
-
Amnestic Functor Domain-specific is a kind of Functor
An Amnestic Functor is a Functor that reflects target identities among source isomorphisms.
-
Cubical Set Domain-specific is a kind of Functor
Functor. A cubical set is literally a contravariant functor from a cube category to Set.
-
Effaceable Functor Domain-specific is a kind of Functor
An effaceable additive functor is a functor constrained by every-object monic effacement.
-
Profunctor Domain-specific is a kind of Functor
Profunctor is a strict kind of Functor: its frozen identity entails the parent's defining structure while adding domain-specific restrictions.
-
Simplicial Presheaf Domain-specific is a kind of Functor
Simplicial Presheaf strictly instantiates
domain_specific:functor.
- Subfunctor Domain-specific is a kind of Functor
A subfunctor is a functor embedded componentwise inside another functor, with inclusion compatibility as its differentia.
- Delta Functor Domain-specific presupposes Functor
Each graded component is an additive functor and the boundary maps are natural in exact-sequence inputs.
- Localizing Subcategory Domain-specific presupposes Functor
**Functor** is the broader abstraction this entry instantiates.
- Quillen Adjunction Domain-specific presupposes Functor
**Functor.** A Quillen adjunction contains a left and a right functor and adds adjointness plus model-structure preservation.
Hierarchy paths (4) — routes to 4 parentless roots
- Functor → presupposes Category → includes Associativity → is a kind of Invariance
- Functor → includes Function (Mapping)
- Functor → presupposes Category → includes Closure
- Functor → presupposes Category → includes Associativity → is a kind of Symmetry
Neighborhood in Abstraction Space¶
Functor sits in a moderately populated region (48th percentile for distinctiveness): it has near-neighbors but no dense thicket of look-alikes.
Family — Categories, Sheaves & Homotopy (21 abstractions)
Nearest neighbors
- Kernel — 0.86
- Categorical set theory — 0.86
- FinSet — 0.86
- Amnestic Functor — 0.86
- Monoidal Natural Transformation — 0.86
Computed from structural-signature embeddings · 2026-10-25