Documentation

Mathlib.CategoryTheory.Limits.FinallySmall

Finally small categories #

A category given by (J : Type u) [Category.{v} J] is w-finally small if there exists a FinalModel J : Type w equipped with [SmallCategory (FinalModel J)] and a final functor FinalModel J โฅค J.

This means that if a category C has colimits of size w and J is w-finally small, then C has colimits of shape J. In this way, the notion of "finally small" can be seen as a generalization of the notion of "essentially small" for indexing categories of colimits.

Dually, we have a notion of initially small category.

We show that a finally small category admits a small weakly terminal set, i.e., a small set s of objects such that from every object there is a morphism to a member of s. We also show that the converse holds if J is filtered.

A category is FinallySmall.{w} if there is a final functor from a w-small category.

Instances

    Constructor for FinallySmall C from an explicit small category witness.

    An arbitrarily chosen small model for a finally small category.

    Instances For

      An arbitrarily chosen final functor FinalModel J โฅค J.

      Instances For

        A category is InitiallySmall.{w} if there is an initial functor from a w-small category.

        Instances

          Constructor for InitialSmall C from an explicit small category witness.

          An arbitrarily chosen small model for an initially small category.

          Instances For

            An arbitrarily chosen initial functor InitialModel J โฅค J.

            Instances For
              theorem CategoryTheory.FinallySmall.exists_small_weakly_terminal_set (J : Type u) [Category.{v, u} J] [FinallySmall J] :
              โˆƒ (s : Set J) (_ : Small.{w, u} โ†‘s), โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (i โŸถ j)

              The converse is true if J is filtered, see finallySmall_of_small_weakly_terminal_set.

              theorem CategoryTheory.finallySmall_of_small_weakly_terminal_set {J : Type u} [Category.{v, u} J] [IsFilteredOrEmpty J] (s : Set J) [Small.{v, u} โ†‘s] (hs : โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (i โŸถ j)) :
              theorem CategoryTheory.finallySmall_iff_exists_small_weakly_terminal_set (J : Type u) [Category.{v, u} J] [IsFilteredOrEmpty J] :
              FinallySmall J โ†” โˆƒ (s : Set J) (_ : Small.{v, u} โ†‘s), โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (i โŸถ j)
              theorem CategoryTheory.InitiallySmall.exists_small_weakly_initial_set (J : Type u) [Category.{v, u} J] [InitiallySmall J] :
              โˆƒ (s : Set J) (_ : Small.{w, u} โ†‘s), โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (j โŸถ i)

              The converse is true if J is cofiltered, see initiallySmall_of_small_weakly_initial_set.

              theorem CategoryTheory.initiallySmall_of_small_weakly_initial_set {J : Type u} [Category.{v, u} J] [IsCofilteredOrEmpty J] (s : Set J) [Small.{v, u} โ†‘s] (hs : โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (j โŸถ i)) :
              theorem CategoryTheory.initiallySmall_iff_exists_small_weakly_initial_set (J : Type u) [Category.{v, u} J] [IsCofilteredOrEmpty J] :
              InitiallySmall J โ†” โˆƒ (s : Set J) (_ : Small.{v, u} โ†‘s), โˆ€ (i : J), โˆƒ j โˆˆ s, Nonempty (j โŸถ i)