Anafunctor
An anafunctor is a
generalization of the notion of Functor that tends to
work better in settings where the Axiom of
Choice fails.
We can neatly define an anafunctor
as a span of categories
where the functor
is Faithful
Functor and strictly surjective on both objects
and morphisms (and thus Fully
Faithful and ESO)
If we interpret this into dependent type theory, we want to think
of the functor
as a Bundle
rather than a functor; this leads to the following unfolded
definition, where an anafunctor consists of:
- A type of specifications
- A Surjective
Function
- For every
,
,
, and morphism
, a morphism
- For every
and
,
- For every
,
,
,
,
, and
, we have that
.
Homotopy theoretic interpretation
Recall that the Trivial
Fibrations in the Canonical
model structure on Cat are surjective-on-objects equivalences.
If we rexamine our definition in terms of spans, we can note that
the left leg
is such a functor; this means that an anafunctor is a
presentation of the data of a functor that "remembers" it's trivial
fibration factorisation.