The Algebraic Small Object Argument

For my thesis I wrote a formalization of the Algebraic Small Object Argument by Richard Garner. It is a construction in Category Theory, used to generate Natural Weak Factorization Systems. It is a refinement of Quillen’s Small Object Argument, which generates Weak Factorization Systems. There is a lot of work in the formalization, over 15000 lines of code. With some slight adaptations and optimizations I contributed it to the UniMath library.

At the start of the project, I had to learn how formalization works, so I made my own version of the Natural Number Game in Lean: check out the Natural Numbers Game I wrote for Coq!

Abstract

Model categories, introduced by Quillen in 1967, form the cornerstone of modern homotopy theory, providing a language and tools for this branch of mathematics. They consist of two interacting weak factorization systems. Quillen defined a transfinite construction to generate weak factorization systems and thereby model structures on a category, given sufficiently well-behaved classes of maps: the small object argument.

Weak factorization systems, lacking algebraic structure, suffer some defects from a categorical point of view. Grandis and Tholen introduced the notion of natural weak factorization system to rectify these issues. Garner pointed out some problematic aspects of the small object argument: that it is not convergent, that it is not related to other known transfinite constructions and that it satisfies no universal property. He refined the small object argument to generate natural weak factorization systems in a more algebraically coherent way.

In this thesis, we elaborate, rephrase and formalize Garner’s ‘algebraic’ small object argument. The formalization is written using the Coq proof checker, using the UniMath library. This is a formalization framework based on Homotopy Type Theory (HoTT). The formalization provides an air-tight confirmation of the theory through computer verified proofs.

We fill in the details in Garner’s construction, add much needed intuition and redefine parts of the construction to be more direct and accessible. We rephrase the theory in more modern language, using constructions like displayed categories and a modern, less strict notion of monoidal categories, so that it is fit for formalization. We
point out the interaction between the theory and the HoTT foundations, and describe some of the constructive issues we come across.

My thesis can be found in the UU thesis repository.

Thesis

Presentation slides

Skip to PDF content