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 (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?
what does concrete mean to you?
I'm using the definition from Joy of Cats: U : A → X is faithful.
Screenshot-2024-07-14-at-00.13.18.png
Joy of Cats adopts this convention. But why make it a convention?
I am under the impression that you believe:
“in most real examples of concrete categories, ”
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:
They say that a concrete category “over ” is a category with a faithful functor into . is any arbitrary category. This generalizes the above “common” definition of a concrete category, which would now be seen as “a concrete category over ”. But they call that a “construct”.
So the reason why you wouldn’t assume in general 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 “are the same morphisms as” the morphisms in a different category , unless you state they are equal.
Their idea of a “concrete category over ” can be thought of like this:
First, you choose any arbitrary category . This can be thought of as your “point of reference” or “point of view”.
Then, you choose some other arbitrary category, .
To think of as “concrete” over (I think) can be thought of as “there exists a family of maps between the Hom-sets of both categories, all of which are injective”.
Recently, I have been thinking about how (I think) an injective mapping can be thought of as related to the notion of subsets: is not necessarily a subset of ; they could be disjoint sets that share no elements. But is isomorphic to a subset of .
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 can be “linked” to the structure of , 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 , I think it follows that all the source objects and target objects of all the morphisms in are objects in , too. I think this would imply that all the “conventional” concrete categories like , etc., are sub-categories of .
I think Julius has summed up the matter pretty well. Ultimately, the convention seems to amount to a linguistic convenience of being able to say, without blushing, "this -morphism is an -morphism", instead of the somewhat more cumbersome "this is the underlying -morphism of a (uniquely determined) -morphism, i.e., a morphism such that ". 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 anyway.
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.
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.
In category theory we generally want properties and structures to be invariant under equivalence of categories. So, if is a concrete category and we have an equivalence we want to be concrete as well. This forces the greater generality of the definition of concrete category.
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.
John Baez said:
... we have an equivalence we want 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.
The first example that came to my mind is the category of matrices over a field . Its objects are natural numbers and morphisms are matrices, but it can be made concrete over or by sending a number to a vector space of that dimension and a matrix to the corresponding linear transformations.
Thanks for the Mat(k) example - it is a good example where the subset condition makes no sense.
To me it makes complete sense to consider that the hom-set is a subset of . It is the subset made of functions which are linear!
While I'm at it, I have the feeling that somehow, equipping a category with a faithful functor into amounts to some kind of determinization process. In the case of for instance, the category of finite sets and relations between them, the usual functor into is the powerset functor, and relations correspond exactly to join-preserving function sending on . This is closely related to determinization in automata theory. This example and the one of are instances of the general case of matrices over semirings.
Vincent Moreau said:
To me it makes complete sense to consider that the hom-set is a subset of . 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 to be concrete over , and that effectively identifies with the subset of .
@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.