17
$\begingroup$

The question is basically "do we really have a good way to talk about large categories internally in an elementary topos?"

An internal small category in a topos $E$ is just a category object in $E$.

Until now I assumed that when we want to talk about a "large" categories internally in an elementary topos $E$ we would use a stack for some appropriately chosen topology on $E$. This seems to be the commonly held point of view in every text that deals with this.

If $E$ is a Grothendieck topos, we can use the canonical topology and this works very well, which is why I never really questioned this. But for an elementary topos, using the coherent topology works decently well, but we run into a big problem with how it interacts with notions like finiteness:

For a small internal category $C \in \operatorname{Cat}(E)$ I can show "by induction" that (internally) if $C$ has a terminal object and binary products then it has finite products. Where by finite products I mean products indexed by any (Kuratowski) finite decidable object.

But if $C$ is a large category, it seems very unclear that one can do the same thing! (Or if you know how to do it, that would answer my question!)

Keep in mind that an elementary topos can have non-standard finite objects, that aren't (locally) finite coproducts of the terminal object. So these internally finite limits aren't really externally finite and something that is just a stack for the coherent topology has I think no reason to have them?

Of course, it is possible to show this sort of things for concretely defined large internal categories, like "the category of sets" or a "category of sheaves on an internal site", but don't know how to give a good definition of an "internal large category" that allows to prove this sort of results (basically being able to use induction when construction objects of the topos).

Can we come up with a good notion of "internal large category" in an elementary topos $E$ (maybe as a stack on $E$ satisfying some additional condition) that:

  • includes the usual examples, like the categories of set, groups, fields, sheaves, etc…

  • can be manipulated internally like a (large) category would — for example the Elephant is supposed to mostly do things that are internally valid, but it uses large categories in many places, I'd like to be able to be able to convince myself that this notion would allow to properly internalize all this.

  • We can prove results like "if a category has binary products and a terminal objects then it has finite products".

For example, in set theoretic foundation that doesn't seem to be a problem: if one defines classes as formulas, then we can still construct objects and morphisms by induction without problems.

$\endgroup$
13
  • 1
    $\begingroup$ Hmmm. Isn't this basically because we don't have the axiom of replacement? If you know in advance that the product you want lies in some nice small subcategory then you can use the purely internal argument. I remember thinking that the definition of "locally internal category" needed to be strengthened so that any such can be "well approximated" by an internal category, like what we can do in set theory (+ universes). $\endgroup$
    – Zhen Lin
    Commented Nov 4 at 2:56
  • $\begingroup$ I agree it feel related to replacement, but I'm not sure it is. I don't think I need replacement to prove that categories with binary product have finite product $\endgroup$ Commented Nov 4 at 3:46
  • $\begingroup$ But yes, basically the question is about how to strengthen the definition of locally internal category. I'm not exactly sure how to do that. $\endgroup$ Commented Nov 4 at 3:47
  • 1
    $\begingroup$ True, I think it is not necessary to use the axiom of replacement if you have full separation. But in an elementary topos we have neither, so the NNO is too weak to do "large" induction/recursion. $\endgroup$
    – Zhen Lin
    Commented Nov 4 at 4:01
  • 1
    $\begingroup$ An elementary topos is internally complete and cocomplete. Internal completeness basically comes down to being locally cartesian closed. $\endgroup$
    – Zhen Lin
    Commented Nov 4 at 22:42

3 Answers 3

7
$\begingroup$

I think for your specific problem it suffices to add a compatibility condition between the locally internal category $\mathcal{C}$ and the NNO.

First, let me describe the case where $\mathcal{C}$ is essentially discrete, i.e. $\mathcal{C}$ is the analogue of a large set. For simplicity I will assume that $\mathcal{E}$ is locally small and $\mathcal{C}$ is fibrewise small. Then $\mathcal{C}$ is equivalent to a presheaf on $\mathcal{E}$, so we can think of it as an object in $[\mathcal{E}^\textrm{op}, \textbf{Set}]$. The compatibility condition we should demand is simply that the Yoneda embedding $\mathcal{E} \to [\mathcal{E}^\textrm{op}, \textbf{Set}]$ send the NNO in $\mathcal{E}$ to a primitive recursive NNO in some suitable subcategory of $[\mathcal{E}^\textrm{op}, \textbf{Set}]$ containing the representables and $\mathcal{C}$. It is not clear to me exactly what "suitable" should mean here – at minimum we should ask for all morphisms between representable presheaves to be included but I am not sure we can ask for it to be a full subcategory in general. (In NBG, we would need to pay attention to definability.)

The above can be rewritten in "elementary" form, avoiding the use of $[\mathcal{E}^\textrm{op}, \textbf{Set}]$ or even size assumptions: it means, for every object $T$ in $\mathcal{E}$, every object $a$ in the fibre $\mathcal{C} (T)$, and every suitable $\mathcal{E}$-indexed functor $f : h_N \times h_T \times \mathcal{C} \to \mathcal{C}$, there is a unique object $R (f, a)$ in the fibre $\mathcal{C} (N \times T)$ such that pulling back along $\langle z \circ {!}, \textrm{id}_T \rangle : T \to N \times T$ gives $a$ and pulling back along $s \times \textrm{id}_T : N \times T \to N \times T$ gives $f (s \circ p_0, p_1, R (f, a))$, where $p_0 : N \times T \to N$ and $p_1 : N \times T \to T$ are the respective projections. (I am pretending $\mathcal{C}$ is fibrewise discrete. If $\mathcal{C}$ is fibrewise essentially discrete then insert "up to unique isomorphism" in the appropriate places.)

For the case where $\mathcal{C}$ is not essentially discrete, the idea is the same: we want the NNO in $\mathcal{E}$ (which is automatically primitive recursive because $\mathcal{E}$ is cartesian closed) to still have the universal property with respect to $\mathcal{C}$ after embedding it in the 2-category of $\mathcal{E}$-indexed categories. Writing this out in elementary form is laborious but I hope you can figure out what I mean.

The point, ultimately, is that we want to use primitive recursion to construct $n$-ary products in $\mathcal{C}$ for any internal natural number $n$ in $\mathcal{E}$ (i.e. a morphism $n : T \to N$ in $\mathcal{E}$). Given $n$ objects $b$ in $\mathcal{C}$ (i.e. an object in the fibre $\mathcal{C} (K)$ where $K = \{ (m, t) : m < n (t) \} \subseteq N \times T$), define an indexed functor $f : h_N \times h_T \times \mathcal{C} \to \mathcal{C}$ as follows (omitting details): $$f (m, t, c) = \begin{cases} c \times b (m, t) & \text{ if } m < n (t) \\ c & \text{ otherwise} \end{cases}$$ Taking $a$ to be the unit in the fibre $\mathcal{C} (T)$, we get an object $R (f, a)$ in the fibre $\mathcal{C} (N \times T)$. Pulling back along $\langle n, \textrm{id}_T \rangle : T \to N \times T$ gives an object in the fibre $\mathcal{C} (T)$: this is the desired $n$-ary product.

Of course, there was nothing specific to the cartesian product in $\mathcal{C}$ in the above; the construction will work for any left-unital binary operation.

$\endgroup$
5
  • $\begingroup$ It vaguely feels like comprehension is lurking somewhere, but I don't really understand it enough to be able to say anything sensible. $\endgroup$
    – David Roberts
    Commented Nov 4 at 11:16
  • 1
    $\begingroup$ I agree with your answer, but I guess my question is, How do you find such suitable categories that contains the basic large categories we want to consider (like the category of sets). For example, I'm not convinced we can find them as full subcategories of the categories of presheaves. $\endgroup$ Commented Nov 4 at 15:07
  • 2
    $\begingroup$ I never worked out the details, but basically we want the large category to be a highly directed union of internal categories (possibly as a structure rather than a property), and then restrict to functors that can be similarly expressed as a functor between internal categories. The difficulty is in making sense of "highly directed". In ZFC we would want an ordinal-indexed increasing sequence of internal categories. $\endgroup$
    – Zhen Lin
    Commented Nov 4 at 22:41
  • $\begingroup$ @ZhenLin Isn't that always true internally? If $E$ is locally small internal category and $Y \to E$ is a $Y$-indexed collection of objects of $E$, then I can build an internal (small) category which is a full subcategory of $E$ and whose object of objects is $Y$. So internally for any small familly of small category with maps to $E$ I can factor all of them trhough some common small category (so this is "small directed" internally). Or maybe you want to impose this as an external condition? $\endgroup$ Commented Nov 5 at 14:08
  • $\begingroup$ Ah, yes, that's true. Maybe that's why I didn't pursue that line of thought. But I think, practically, we want a much nicer filtration than that, and we want to be able to construct indices of the filtration by recursion. Maybe first we need to understand the endofunctors of $\mathcal{E}$ that permit recursion... hmmm... $\endgroup$
    – Zhen Lin
    Commented Nov 5 at 14:51
4
$\begingroup$

I believe the correct way to work with "internal large category" over an elementary topos in a way which also allows one to do those constructions makes use of a notion of definability seen in fibrations and their internal logic. When dealing with products, for example, we will want to assert that "the family of objects $X_i$ has a product" is a definable notion.

Given an elementary topos $\mathcal{B}$, we can view a large category over $\mathcal{B}$ as a grothendieck fibration $p : \mathbb{E} \to \mathcal{B}$ satisfying some conditions which make it a stack for e.g. the coherent topology.

A collection of objects $P \subseteq \operatorname{obj}(\mathbb{E})$ is said to be definable when

  1. $P$ is "closed under substitution", meaning that whenever $f : Y \to X$ is a cartesian arrow and the codomain $X$ is in $P$, the domain $Y$ is also in $P$.
  2. For each object $I$ of $\mathcal{B}$ and $X$ of $\mathbb{E}$, the functor $\mathcal{B}^{op} \to \mathbf{Set}$ given by $$J \mapsto \{u : J \to I \mid u^*(X) \in P\}$$ is representable. Explicitly, this means that there is a monomorphism $\theta_X : \{X \in P\} \to I$ with $\theta_X^*(X) \in P$ such that each $u : J \to I$ with $u^*(X) \in P$ factors uniquely through $\theta_X$.

This means that for each $I$-indexed object $X$ there is a predicate $(i \mapsto X(i) \in P) : I \to \Omega$, and such predicates will allow us to use the internal logic of $\mathcal{B}$ when reasoning about the property expressed by $P$. (The condition above is given as Lemma 9.6.2 in Jacob's Categorical logic and type theory; the notion is due to Benabou.)

Given a $p : \mathbb{E} \to \mathcal{B}$, one can construct a fibration $p' : \mathbb{E}' \to \mathcal{B}$ where the fibre over $I$ consists of $I$-indexed families of indexed families of objects of the "large category" $p : \mathbb{E} \to \mathcal{B}$. (The morphisms of $\mathbb{E}'$ do not matter too much; the notion of a definable subcollection depends on only the cartesian morphisms.) Now let $P$ denote the collection of those objects of $\mathbb{E}'$ which define a family that have a product -- definability of $P$ means we can form subsets in $\mathcal{B}$ based on when families of objects in the large category have a product.

When $p : \mathbb{E} \to \mathcal{B}$ is a fibration for which $P$ is definable, then for a sequence of objects $(A_i)_{i \in \mathbb{N}}$ of $\mathcal{B}$, the definition $\{n : \mathbb{N} \mid \prod_{i < n} A_i \text{ exists}\}$ actually defines a ($A_i$-parametrised family of) subset(s) of $\mathbb{N}$ in $\mathcal{B}$, and induction in $\mathcal{B}$ on this subset ensures in the usual way that if $\mathbb{E}$ has nullary and binary products then it has all finite products.

When using this technique, one has to separately postulate definability of each of the concepts they are using -- for example, I couldn't do induction on $n$ for the statement "all $n$ary products exist", as the subfamily of $\mathcal{B}$ (in the codomain fibration $\mathcal{B}^\to \to \mathcal{B}$) on objects $A$ for which all $A$-ary products exist wasn't postulated to be definable.

(The situation is of course simpler in an autological topos, as every subcollection of every large category definable in the internal logic of the topos (including over objects, which is what we need here) is definable in the sense of fibrations. There are, however, some pathological examples of fibration-definable predicates which aren't definable in the internal logic of the topos -- the two notions of definability don't coincide.)

$\endgroup$
4
  • $\begingroup$ That is very interesting, I need to think about it a little more, but that does look promising. $\endgroup$ Commented Nov 4 at 19:57
  • 1
    $\begingroup$ Should $\mathbb{E}'$ be $\mathbb{E}^X$, defined by the fact that its fiber over $I$ is the fiber over $I \times X$ for $\mathbb{E}$ (for $X$ some fixed object of the topos) $\endgroup$ Commented Nov 4 at 20:00
  • $\begingroup$ I think $\mathbb{E}'$ is supposed to be $\mathbb{F}\textrm{am} (\mathbb{E})$, so the fibre over $1$ is the total category $\mathbb{E}$ etc. $\endgroup$
    – Zhen Lin
    Commented Nov 4 at 22:27
  • $\begingroup$ Oh I see, that make sense too. $\endgroup$ Commented Nov 5 at 13:56
2
$\begingroup$

This is an extended Comment, because I am sure that Simon can fill in the details to give a full Answer.

I don't believe that either Replacement or Infinity (a Natural Numbers Object) is needed.

The relevant notion of Finiteness is surely that given by Kuratowski, along with its associated Induction. Simon will be happy with the French original but I have also made an English translation. We use that intuitionistically nowadays, but decidable equality is needed for this Question and Kuratowski used Excluded Middle anyway. We don't need $\mathbb N$.

Given a small or internal category that is sufficiently rich, say with (internal) stable disjoint sums, its object-of-objects can be cut down to a Natural Numbers Object for the external category.

The analogy with Replacement is that it is often incorrectly stated (including by me) that this is about having "large" (co)limits, for example to form $\bigcup_0^\infty{\mathcal P}^n\emptyset$. However, the issue there is not forming the (col)limit but the family whose (co)limit is required. I think it is the same with this Question.

So, as Simon says, we start with a "large" category presented as a stack. That is, as a fibration ${\mathcal C}\to{\mathcal E}$ for which the fibre over $A+B$ is equivalent to the product of the fibres over $A$ and $B$. Then the binary products and coproducts in $\mathcal C$ (if they exist) are given by the left and right adjoints to substitution, with the relevant Beck--Chevalley conditions (although there are simpler ways of expressing this).

Now a family of objects in $\mathcal C$ is expressed as an object of the fibre over the relevant finite coproduct in~$\mathcal E$.

We use Kuratowski induction to show that the interated binary (co)products yield the correct (co)product for any (decidable Kuratowski-)finite family.

$\endgroup$
7
  • 2
    $\begingroup$ I'm note sure I understand what you are saying. That doesn't seem enough to build a product or a coproduct of an "internal" family indexed by a Kuratowsiki finite decidable objects: the stack condition only allows to talk about product and coproduct indexed by external finite familly? it seems we need something more to get the internal finite familly. $\endgroup$ Commented Nov 4 at 15:07
  • $\begingroup$ @SimonHenry: you probably know more about stacks than I do. But re Kuratowski finiteness, a "finite" object is one built up from singletons using pairs, or alternatively from the empty set by adding singletons one at a time. $\endgroup$ Commented Nov 4 at 15:13
  • $\begingroup$ yes, but you do that internally, so the induction principle you get from finiteness works with regards to other objects of the topos, but "large categories" aren't objects of the topos. So, I agree that what you are saying allows to show that if an internal (small) category $C$ has a terminal object and binary product then it has finite products. But I don't see how to make sense of a "large" (or maybe locally small) category in a way that allows this sort of argument to still work. $\endgroup$ Commented Nov 4 at 15:27
  • $\begingroup$ (But I agree with your point that we do not need the NNO to make sense of the problems) $\endgroup$ Commented Nov 4 at 15:27
  • 1
    $\begingroup$ It doesn't sounds very different from the induction principle of the NNO conceptually though... not sure this makes the problems any simpler. $\endgroup$ Commented Nov 4 at 15:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .