Separating and detecting sets #
There are several non-equivalent notions of a generator of a category. Here, we consider two of them:
- We say that
π’
is a separating set if the functorsC(G, -)
forG β π’
are collectively faithful, i.e., ifh β« f = h β« g
for allh
with domain inπ’
impliesf = g
. - We say that
π’
is a detecting set if the functorsC(G, -)
collectively reflect isomorphisms, i.e., if anyh
with domain inπ’
uniquely factors throughf
, thenf
is an isomorphism.
There are, of course, also the dual notions of coseparating and codetecting sets.
Main results #
We
- define predicates
is_separating
,is_coseparating
,is_detecting
andis_codetecting
on sets of objects; - show that separating and coseparating are dual notions;
- show that detecting and codetecting are dual notions;
- show that if
C
has equalizers, then detecting implies separating; - show that if
C
has coequalizers, then codetecting implies separating; - show that if
C
is balanced, then separating implies detecting and coseparating implies codetecting; - show that
β
is separating if and only ifβ
is coseparating if and only ifC
is thin; - show that
β
is detecting if and only ifβ
is codetecting if and only ifC
is a groupoid; - define predicates
is_separator
,is_coseparator
,is_detector
andis_codetector
as the singleton counterparts to the definitions for sets above and restate the above results in this situation; - show that
G
is a separator if and only ifcoyoneda.obj (op G)
is faithful (and the dual); - show that
G
is a detector if and only ifcoyoneda.obj (op G)
reflects isomorphisms (and the dual).
Future work #
- We currently don't have any examples yet.
- We will want typeclasses
has_separator C
and similar.
We say that π’
is a separating set if the functors C(G, -)
for G β π’
are collectively
faithful, i.e., if h β« f = h β« g
for all h
with domain in π’
implies f = g
.
We say that π’
is a coseparating set if the functors C(-, G)
for G β π’
are collectively
faithful, i.e., if f β« h = g β« h
for all h
with codomain in π’
implies f = g
.
We say that π’
is a detecting set if the functors C(G, -)
collectively reflect isomorphisms,
i.e., if any h
with domain in π’
uniquely factors through f
, then f
is an isomorphism.
Equations
- category_theory.is_detecting π’ = β β¦X Y : Cβ¦ (f : X βΆ Y), (β (G : C), G β π’ β β (h : G βΆ Y), β! (h' : G βΆ X), h' β« f = h) β category_theory.is_iso f
We say that π’
is a codetecting set if the functors C(-, G)
collectively reflect
isomorphisms, i.e., if any h
with codomain in G
uniquely factors through f
, then f
is
an isomorphism.
Equations
- category_theory.is_codetecting π’ = β β¦X Y : Cβ¦ (f : X βΆ Y), (β (G : C), G β π’ β β (h : X βΆ G), β! (h' : Y βΆ G), f β« h' = h) β category_theory.is_iso f
An ingredient of the proof of the Special Adjoint Functor Theorem: a complete well-powered category with a small coseparating set has an initial object.
In fact, it follows from the Special Adjoint Functor Theorem that C
is already cocomplete.
An ingredient of the proof of the Special Adjoint Functor Theorem: a cocomplete well-copowered category with a small separating set has a terminal object.
In fact, it follows from the Special Adjoint Functor Theorem that C
is already complete.
A category with pullbacks and a small detecting set is well-powered.
We say that G
is a separator if the functor C(G, -)
is faithful.
Equations
We say that G
is a coseparator if the functor C(-, G)
is faithful.
Equations
We say that G
is a detector if the functor C(G, -)
reflects isomorphisms.
Equations
We say that G
is a codetector if the functor C(-, G)
reflects isomorphisms.