Definition

A 2-functor is a Functor between 2-categories that preserves the 2-categorical structure, including objects, 1-morphisms, and 2-morphisms.

Given 2-categories and , a 2-functor consists of:

  • A mapping of objects:
  • For each pair of objects in , a functor between hom-categories
  • Preservation of composition and identities at both the 1-morphism and 2-morphism levels

Types

2-functors can be:

  • Strict: Preserve composition and identities exactly (on the nose)
  • Weak (pseudofunctors): Preserve composition and identities up to coherent natural isomorphisms