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: theory: category theory

Topic: When is the factorization constructed in one step?


view this post on Zulip Arshak Aivazian (Apr 05 2025 at 08:32):

Given a small set of morphisms MM in a locally presentable category CC, there exists an factorization system (Mrl,Mr)(M^{rl}, M^r) generated by MM. In the general case, the factorization is constructed via a transfinite process as described in Adámek–Rosický.

The construction I describe below works in some cases. For example, this is how ring homomorphisms are factorized into

I’m interested in understanding the range of applicability of this construction.

Let CC be a locally presentable category, and let mm be a morphism in it (for a set of arrows, the process is completely analogous). The morphism m ⁣:UVm \colon U \to V defines a natural transformation of representable functors EBE \to B where E(c):=Hom(V,c)E(c) := \mathrm{Hom}(V, c) and B(c):=Hom(U,c)B(c) := \mathrm{Hom}(U, c)

Given a morphism f ⁣:cdf \colon c \to d, we consider the square induced by this natural transformation and form the pullback S:=B(f)(E(d))S := B(f)^*(E(d)).

Now consider the diagram
SVSUc\coprod_{S} V \longleftarrow \coprod_{S} U \longrightarrow c
where the left arrow is the coproduct of mm and the right arrow corresponds to the map SB(c)S \to B(c) (arising from the pullback structure). Taking the pushout of this diagram yields an object cSc_S. By the sturcute and the universal property of the pushout, we obtain a factorization ccSdc \to c_S \to d. The first morphism is in the left class of the factorization system, since it is a pushout of a coproduct of copies of $m$.

The question is:

  1. Under what conditions is the second morphism in the right class of the factorization system? In other words, when does the pullback along it (meaning along BB(it)) send E(d)E(d) to E(cS)E(c_S)? Note that in this case the left class is a pushouts of coproducts of m.
  1. Are there any examples in CRing\mathrm{CRing} or other finitary algebraic categories where this does not work?

For example, as mentioned, in the case of commutative rings CRing\rm{CRing}, if we take as mm:

This construction yields the corresponding factorization.

P.S. I asked this on MO and hope the question might be of interest to many here.

view this post on Zulip Chaitanya Leena Subramaniam (Apr 16 2025 at 17:35):

Disclaimer: these are only partial answers to your questions :)

As Zhen Lin mentioned on your mathoverflow post, your construction is the iterative step in the standard (a.k.a. "Quillen's") [[small object argument]] to construct the weak factorisation system (({m}),{m})({}^\pitchfork (\{m\}^\pitchfork),\{m\}^\pitchfork) cofibrantly generated by the single morphism mm. This is because your pullback SS is the homset HomC(m,f)\mathrm{Hom}_{C^\to}(m,f) of the arrow category, and the iterative step consists of taking the pushout in the outer (counit) square HomC(m,f)mf\mathrm{Hom}_{C^\to}(m,f)\otimes m\to f. (The outer square is the counit of the density comonad associated to the functor m:1Cm : 1\to C^\to.)

But your question is about the orthogonal factorisation system (({m}),{m})({}^\bot (\{m\}^\bot),\{m\}^\bot). The following useful facts are true for any pair of morphisms f,gf,g in any 1-category:

(N.B.: f:B+ABB\nabla_f : B+_A B \to B is the codiagonal of f:ABf: A\to B, and Δf:AA×BA\Delta_f : A\to A\times_B A is the diagonal of ff.)

Hence (({m}),{m})=(({m,m}),{m,m})({}^\bot (\{m\}^\bot),\{m\}^\bot) = ({}^\pitchfork (\{m,\nabla_m\}^\pitchfork),\{m,\nabla_m\}^\pitchfork).
Since mm is an epi iff m\nabla_m is an iso, we have that when mm is an epimorphism, the weak and orthogonal factorisation systems generated by mm coincide. Both your examples are of this form. So it makes sense that the standard small object argument will construct the orthogonal factorisation you're looking for.

This still doesn't answer why the SOA construction succeeds after one iteration in your two examples. I think this is for two different reasons.

To answer your Question 2, there are plenty of examples where the standard SOA does not construct the orthogonal factorisation generated by a set of maps --- it suffices to choose generators that are not epimorphisms. For a simple counterexample, consider Set with the map m:1m:\emptyset\to 1. The o.f.s. generated by mm is (All, Iso), but the factorisation generated by the standard SOA is that of the w.f.s. (Mono, Epi).