Want to take part in these discussions? Sign in if you have an account, or apply for one below
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
cross-linked this old entry with internal category in homotopy type theory
hereby moving the following old query box discussion out of the entry to here:
+– {: .query} Anonymous from the Peanut Gallery asks: How do we define small categories type-theoretically? It seems to me that a natural thing to try is to make “small” mean “ is a setoid (ie, element of )”, but then the coherence conditions on the type operator of morphisms make my head explode. (Namely, if is a setoid, and , then we expect , but I don’t see how should be defined! What should the type of homs be now, and what properties should they satisfy?)
Ulrik: The above does define a type of small categories (given that is a type of small types). Adding equality to (making it a setoid), defines small strict categories. Then, as you mention, we need an equality on in order to formulate the coherence condition (the type theory might do this automatically, though). To define large categories we need a larger universe of types (just like the situation in set theory).
Toby: In other words, smallness and strictness are two separate things, although sometimes they go together. If is the type of small types (and therefore is itself a moderate type but not a small type) and similarly for , then the definition above gives small categories. If is the type of moderate types but remains the type of small types with equality, then the definition above gives locally small moderate categories. If and are both types of moderate types, then the definition above gives moderate categories. Independently of this, if you change the type of from to (and add some coherence conditions), then you get strict categories.
But it seems like there's still something to make your head explode: how do we define strict categories in this framework? (The tricky part is the coherence conditions in my previous parenthetical remark above.) You have the right idea that, if , then , but what you're missing is that means isomorphism of setoids. That is, we have a rule
representing a map of setoids . (There is a similar rule on the other side.) Then you also need some coherence laws stating that and (and two laws on the other side). I think that this is all.
The definition that I usually use for a strict category, however, is this: a strict category consists of a set (of type , what we've been calling ’setoid’ above) , a category (in the weak sense defined here) , and an essentially surjective functor to from the discrete category on . We then think of as the set of objects, the set of morphisms from to (for ) is , etc. (Again, strictness is independent of smallness; might be a small set, or a large proper class, or whatever.)
Anonymous: Ulrik, Toby: Thank you for the advice! You’re exactly right that what I’ve been groping for is strictness, not smallness. My true motivation is to implement a few constructions on functor categories in type theory. However, the way that the exponential in presheaf categories is usually defined has been pretty puzzling to me: given the category , the exponential is defined as . It’s exactly the lack of strict structure on objects in the type-theoretic definition that has left me puzzled. I’ll go play with the constructions you’ve suggested and see if I can make it work for me.
However, I do have another question, though this one arises out of curiosity rather than for any practical reason. In impredicative type theories (like the calculus of constructions) you basically give up the powerset axiom in exchange for the ability to index over the universe (i.e., you can define types like ). It seems like you would still need a strictness condition to define constructions on functor categories, even though traditional size issues are cunningly rendered unsayable. Has anyone looked at what happens when you formalize category theory in such type theories (or for that matter, in set theories with a set of all sets, like NF)?
Ulrik: Some quick remarks on your last questions: In impredicative type theory strong sums are inconsistent (by interpreting Girard’s paradox again), so you can’t form a type of meta-categories (you can still have types of types, you just can’t sum over ALL types). As for NF (or NFU), the category of sets is not cartesian closed, which causes a host of problems. =–
1 to 2 of 2