You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.
Let's say we have an operation . We can lift this operation to subsets, by defining . We do this all the time, for example when we add and multiply ideals of a ring.
This works because the subset functor, is lax monoidal with respect to product; there is a canonical map given by .
Since is an indexed category, we can apply the Grothendieck construction to get the category whose objects are set-subset pairs and morphisms are functions so that .
A nice consequence being lax monoidal is that this gives products, defined as one might expect: .
Currently, I'm very interested in the fact that also has an internal hom.
Given and , it's natural to consider the set of functions for which . We can define .
If you think about this for a while, you can see that this gives an internal hom for . We have a natural isomorphism . The reason why is really just because the condition is baked into the definition of morphism from the start.
However, I haven't found a good reference for this construction yet. I can see that this is something that works for any topos; we can repeat this construction for subobjects in any category with enough structure. Does someone know where I can find an explication of this structure -- the "cartesian closed subobject fibration"?
In Jacobs' Categorical Logic and Type Theory, they discuss "fiberwise structure" -- an indexed category has "fibered --'s" if every has "--" and reindexing functors preserve those "--'s".
So for example, really gives Heyting algebras, which are cartesian closed. If we use the covariant version, then direct image does not in general preserve implication. But the contravariant one, given by preimage, does. I guess this is a classic example of what would be called a "cartesian closed fibration".
But I'm still catching up on all this -- I arrived at the hom another way, and I'm wondering whether the way I constructed it is a consequence of this idea, or whether it is somehow distinct.
This is how I originally constructed the hom. subhom.png
This constructs it in stages: given , we can form . Then we use the Heyting algebra implication to form the set . This is the part that's doing the hard work, and also destroying a lot of information. Then finally, we just throw away the first component.
Since I haven't found a reference that takes a "cartesian closed indexed category" and gives the explicit construction of how is cartesian closed, I'm not sure whether or not the above construction is a general method.
All thoughts are welcome. Right now I'm going to go for a walk.
One observation that might be useful is that your is equivalent to the quasitopos of separated presheaves on the walking arrow, where the arrow itself is a cover.
this seems apropos https://ncatlab.org/nlab/show/external+tensor+product
i haven't really read that page—i pulled it up while looking for "external tensor product" b/c i recalled the operation you were doing as resembling the "external tensor product" described on the page for Day convolution
The forgetful functor from to has a left and a right adjoint (sending a set to and respectively). From your definition, it preserves the cartesian-closed structure too. It looks like both of the adjoints preserve a bunch of limits and colimits respectively. Even if you can't usefully apply a monadicity result because the forgetful functor isn't the conservative one, that functor likely preserves enough structure that you can recover the structure on as a lifting of that in .
I guess you're describing (something really close to) the most basic example of tripos, i.e. the tripos of subobjects of the topos Set. It's also similar to how realizability triposes are defined, especially in the definition of the internal hom.
I find van Oosten's Categorical Realizability quite readable if you have some logical intuition.
I said this to you privately, but I'll add it to the discussion here too in case anyone else wants to add to it. The objects of your are monomorphisms in Set; if you remove this restriction and look at just the arrow category of Set, and regard it as the Artin gluing of the identity functor , i.e. the comma category , then this is the usual construction of cartesian-closed structure on a gluing category, which happens to preserve monos.
Thanks for the helpful ideas. This is enough to keep me learning for now.
A couple other things I was wondering... How does this map relate to lax closed structure of the subobject functor? We have a map given by the currying of the product-lax evaluation. It also has a right adjoint which I care about. How might this be connected with the subobject hom? Does possibly have an adjoint? I've been trying to find one, but it doesn't seem like it.
and .