Category Theory
Zulip Server
Archive

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.


Stream: learning: questions

Topic: Concrete categories where the hom-sets are subsets


view this post on Zulip Bernd Losert (Jul 13 2024 at 21:53):

Let (A, U) be a concrete category over a category X. In seems that in most real examples of concrete categories, it is always the case that A(A, B) ⊆ X(UA, UB). Is there a special name for this kind of concrete category? Why isn't this condition made part of the definition?

view this post on Zulip Ivan Di Liberti (Jul 13 2024 at 22:10):

what does concrete mean to you?

view this post on Zulip Bernd Losert (Jul 13 2024 at 22:10):

I'm using the definition from Joy of Cats: U : AX is faithful.

view this post on Zulip Bernd Losert (Jul 13 2024 at 22:15):

Screenshot-2024-07-14-at-00.13.18.png
Joy of Cats adopts this convention. But why make it a convention?

view this post on Zulip Julius Hamilton (Jul 14 2024 at 01:20):

I am under the impression that you believe:

“in most real examples of concrete categories, A(A,B)X(UA,UB)\mathbf{A}(A, B) \subseteq \mathbf{X}(UA, UB)

because you are thinking of the common definition of a concrete category as a category whose objects are sets “with additional structure” (such as groups). I think that this might imply your condition. For example, I think every group homomorphism is a map between the elements of two groups, subject to certain conditions. Naturally, those maps are a subset of the set of all possible maps between the elements of those groups, because some of those maps aren’t homomorphisms.

In the Joy of Cats, they use a different terminology:

concrete_vs_construct.jpg

They say that a concrete category “over XX” is a category with a faithful functor into XX. XX is any arbitrary category. This generalizes the above “common” definition of a concrete category, which would now be seen as “a concrete category over Set\textbf{Set}”. But they call that a “construct”.

So the reason why you wouldn’t assume in general A(A,B)X(UA,UB)\textbf{A}(A, B) \subseteq \textbf{X}(UA, UB) is because these two Hom-sets are not in the same category. Especially in an abstract category, there is not a way to say the morphisms of category A\textbf{A} “are the same morphisms as” the morphisms in a different category X\textbf{X}, unless you state they are equal.

Their idea of a “concrete category over XX” can be thought of like this:

Recently, I have been thinking about how (I think) an injective mapping f:XYf : X \to Y can be thought of as related to the notion of subsets: XX is not necessarily a subset of YY; they could be disjoint sets that share no elements. But XX is isomorphic to a subset of YY.

I think in category theory, which has so much focus on structure, two things being isomorphic is often a more useful property than them being actually equal or identical things.

So, this seems to me to be a “categorical” way of stating that the structure of A\textbf{A} can be “linked” to the structure of XX, since though it is not the case that the morphisms in A are in X, but that the Hom-sets in A are “identifiable” (isomorphic) to subsets of the Hom-sets in X. So to me it is a way of expressing that A is sort of “derivative”, structurally, of X.

Is there a special name for this kind of concrete category?

I think that would be a sub-category, because if A(A,B)X(UA,UB)\textbf{A}(A, B) \subseteq \textbf{X}(UA, UB), I think it follows that all the source objects and target objects of all the morphisms in A\textbf{A} are objects in X\mathbf{X}, too. I think this would imply that all the “conventional” concrete categories like Grp,Top\textbf{Grp}, \textbf{Top}, etc., are sub-categories of Set\textbf{Set}.

view this post on Zulip Todd Trimble (Jul 14 2024 at 01:52):

I think Julius has summed up the matter pretty well. Ultimately, the convention A(A,B)X(UA,UB)\mathbf{A}(A, B) \subseteq \mathbf{X}(UA, UB) seems to amount to a linguistic convenience of being able to say, without blushing, "this X\mathbf{X}-morphism f:UAUBf: UA \to UB is an A\mathbf{A}-morphism", instead of the somewhat more cumbersome "this f:UAUBf: UA \to UB is the underlying X\mathbf{X}-morphism of a (uniquely determined) A\mathbf{A}-morphism, i.e., a morphism g:ABg: A \to B such that f=U(g)f = U(g)". I wouldn't assign any more significance to it than that convenience.

In fact they don't even have to enforce the subset condition; they could just explain how they plan to use language. But they probably felt it wasn't a big deal either way: people are used to thinking about \subseteq anyway.

view this post on Zulip David Michael Roberts (Jul 14 2024 at 03:22):

At the cost of passing to an isomorphic category with the same objects, a faithful functor can be replaced by one where the domain's hom sets are literal subsets of the target's.

view this post on Zulip Bernd Losert (Jul 14 2024 at 07:37):

Thank you for the responses.

So the reason why you wouldn’t assume in general A(A,B)⊆X(UA,UB) is because these two Hom-sets are not in the same category.

I'm not sure I understand this statement. Surely you can have two different categories with different objects, but the homsets happen to be e.g. sets of natural numbers.

I wouldn't assign any more significance to it than that convenience.

But if you have to adopt strange linguistic conventions to work with a definition, then I think that says something about the deficiency of the definition, no? I honestly can't think of any good examples where the extra generality of the definition of "concrete category" is used. I can only think of some artificials examples.

view this post on Zulip John Baez (Jul 14 2024 at 07:52):

In category theory we generally want properties and structures to be invariant under equivalence of categories. So, if U:ASetU: A \to \mathsf{Set} is a concrete category and we have an equivalence f:BAf: B \to A we want UF:BSetU \circ F: B \to \mathsf{Set} to be concrete as well. This forces the greater generality of the definition of concrete category.

view this post on Zulip Todd Trimble (Jul 14 2024 at 08:00):

But if you have to adopt strange linguistic conventions to work with a definition

Part of my point (see the second paragraph) was that you don't.

view this post on Zulip Bernd Losert (Jul 14 2024 at 08:41):

John Baez said:

... we have an equivalence f:BAf: B \to A we want UF:BSetU \circ F: B \to \mathsf{Set} to be concrete as well. This forces the greater generality of the definition of concrete category.

Thanks for pointing this out. That does indeed make a lot of sense.

view this post on Zulip Ralph Sarkis (Jul 14 2024 at 08:49):

The first example that came to my mind is the category Mat(k)\mathbf{Mat}(k) of matrices over a field kk. Its objects are natural numbers and morphisms are matrices, but it can be made concrete over Set\mathbf{Set} or Vectk\mathbf{Vect}_k by sending a number to a vector space of that dimension and a matrix to the corresponding linear transformations.

view this post on Zulip Bernd Losert (Jul 14 2024 at 09:02):

Thanks for the Mat(k) example - it is a good example where the subset condition makes no sense.

view this post on Zulip Vincent Moreau (Jul 14 2024 at 14:43):

To me it makes complete sense to consider that the hom-set Mat(k)(m,n)\mathbf{Mat}(k)(m, n) is a subset of Set(km,kn)\mathbf{Set}(k^m, k^n). It is the subset made of functions which are linear!

view this post on Zulip Vincent Moreau (Jul 14 2024 at 14:50):

While I'm at it, I have the feeling that somehow, equipping a category C\mathbf{C} with a faithful functor into Set\mathbf{Set} amounts to some kind of determinization process. In the case of FinRel\mathbf{FinRel} for instance, the category of finite sets and relations between them, the usual functor into Set\mathbf{Set} is the powerset functor, and relations RX×YR \subseteq X \times Y correspond exactly to join-preserving function P(X)P(Y)\mathcal{P}(X) \to \mathcal{P}(Y) sending {x}\{x\} on {y(x,y)R}\{y \mid (x, y) \in R\}. This is closely related to determinization in automata theory. This example and the one of Mat(k)\mathbf{Mat}(k) are instances of the general case of matrices over semirings.

view this post on Zulip Ralph Sarkis (Jul 14 2024 at 16:14):

Vincent Moreau said:

To me it makes complete sense to consider that the hom-set Mat(k)(m,n)\mathbf{Mat}(k)(m, n) is a subset of Set(km,kn)\mathbf{Set}(k^m, k^n). It is the subset made of functions which are linear!

Sure, but then you are giving another definition of the category of matrices. The set of matrices is not a subset of the set of functions. However, there is an injection between them, so we can still consider my definition of Mat(k)\mathbf{Mat}(k) to be concrete over Set\mathbf{Set}, and that effectively identifies Mat(k)(m,n)\mathbf{Mat}(k)(m, n) with the subset of Set(km,kn)\mathbf{Set}(k^m, k^n).

view this post on Zulip David Michael Roberts (Jul 15 2024 at 01:04):

@Bernd Losert I think the discussion above highlights the difference between a concretisable category, and a concrete category. The latter is equipped with a specific faithful functor, and with that fixed, one can gloss over the slight difference between a subset inclusion and a specified injection (technically speaking, the hom-sets of the domain are representatives of subobjects of the codomain). The former has ... some faithful functor, but we don't really know how to identify the domain hom-sets with subsets of the codomain hom-sets, because we aren't given any particular injection.