Documentation

Mathlib.CategoryTheory.Limits.Shapes.Countable

Countable limits and colimits #

A typeclass for categories with all countable (co)limits.

We also prove that all cofiltered limits over countable preorders are isomorphic to sequential limits, see sequentialFunctor_initial.

Projects #

A category has all countable limits if every functor J โฅค C with a CountableCategory J instance and J : Type has a limit.

Instances

    A category has countable products if it has all products indexed by countable types.

    Instances

      A category has all countable colimits if every functor J โฅค C with a CountableCategory J instance and J : Type has a colimit.

      Instances

        A category has countable coproducts if it has all coproducts indexed by countable types.

        Instances
          noncomputable def CategoryTheory.Limits.IsFiltered.sequentialFunctor_obj (J : Type u_2) [Countable J] [Preorder J] [IsFiltered J] :
          โ„• โ†’ J

          The object part of the initial functor โ„•แต’แต– โฅค J

          Instances For

            The initial functor โ„•แต’แต– โฅค J, which allows us to turn cofiltered limits over countable preorders into sequential limits.

            Instances For
              noncomputable def CategoryTheory.Limits.IsCofiltered.sequentialFunctor_obj (J : Type u_2) [Countable J] [Preorder J] [IsCofiltered J] :
              โ„• โ†’ J

              The object part of the initial functor โ„•แต’แต– โฅค J

              Instances For

                The initial functor โ„•แต’แต– โฅค J, which allows us to turn cofiltered limits over countable preorders into sequential limits.

                TODO: redefine this as (IsFiltered.sequentialFunctor Jแต’แต–).leftOp. This would need API for initial/ final functors of the form leftOp/rightOp.

                Instances For