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 F : 𝒞 𝒟 : 𝐹 𝒞 𝒟 F:\mathcal{C}\to\mathcal{D} as a span of categories 𝒞 F ¯ 𝒟 𝒞 ¯ 𝐹 𝒟 \mathcal{C}\leftarrow\overline{F}\rightarrow\mathcal{D} where the functor σ : F ¯ 𝒞 : 𝜎 ¯ 𝐹 𝒞 \sigma:\overline{F}\to\mathcal{C} 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 τ : F ¯ 𝒟 : 𝜏 ¯ 𝐹 𝒟 \tau:\overline{F}\to\mathcal{D} as a Bundle rather than a functor; this leads to the following unfolded definition, where an anafunctor consists of:

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 σ : F ¯ 𝒞 : 𝜎 ¯ 𝐹 𝒞 \sigma:\overline{F}\to\mathcal{C} 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.