Construction for the small object argument #
Given a family of morphisms f i : A i ⟶ B i
in a category C
and an object S : C
, we define a functor
SmallObject.functor f S : Over S ⥤ Over S
which sends
an object given by πX : X ⟶ S
to the pushout functorObj f πX
:
∐ functorObjSrcFamily f πX ⟶ X
| |
| |
v v
∐ functorObjTgtFamily f πX ⟶ functorObj f S πX
where the morphism on the left is a coproduct (of copies of maps f i
)
indexed by a type FunctorObjIndex f πX
which parametrizes the
diagrams of the form
A i ⟶ X
| |
| |
v v
B i ⟶ S
The morphism ιFunctorObj f S πX : X ⟶ functorObj f πX
is part of
a natural transformation SmallObject.ε f S : 𝟭 (Over S) ⟶ functor f S
.
The main idea in this construction is that for any commutative square
as above, there may not exist a lifting B i ⟶ X
, but the construction
provides a tautological morphism B i ⟶ functorObj f πX
(see SmallObject.ιFunctorObj_extension
).
TODO #
- Show that
ιFunctorObj f πX : X ⟶ functorObj f πX
has the left lifting property with respect to the class of morphisms that have the right lifting property with respect to the morphismsf i
.
References #
- https://ncatlab.org/nlab/show/small+object+argument
Given a family of morphisms f i : A i ⟶ B i
and a morphism πX : X ⟶ S
,
this type parametrizes the commutative squares with a morphism f i
on the left
and πX
in the right.
- i : I
an element in the index type
- t : A self.i ⟶ X
the top morphism in the square
- b : B self.i ⟶ S
the bottom morphism in the square
- w : CategoryTheory.CategoryStruct.comp self.t πX = CategoryTheory.CategoryStruct.comp (f self.i) self.b
Instances For
The family of objects A x.i
parametrized by x : FunctorObjIndex f πX
.
Equations
- CategoryTheory.SmallObject.functorObjSrcFamily f πX x = A x.i
Instances For
The family of objects B x.i
parametrized by x : FunctorObjIndex f πX
.
Equations
- CategoryTheory.SmallObject.functorObjTgtFamily f πX x = B x.i
Instances For
The family of the morphisms f x.i : A x.i ⟶ B x.i
parametrized by x : FunctorObjIndex f πX
.
Equations
- CategoryTheory.SmallObject.functorObjLeftFamily f πX x = f x.i
Instances For
The top morphism in the pushout square in the definition of pushoutObj f πX
.
Equations
- CategoryTheory.SmallObject.functorObjTop f πX = CategoryTheory.Limits.Sigma.desc fun (x : CategoryTheory.SmallObject.FunctorObjIndex f πX) => x.t
Instances For
The left morphism in the pushout square in the definition of pushoutObj f πX
.
Equations
Instances For
The functor SmallObject.functor f S : Over S ⥤ Over S
that is part of
the small object argument for a family of morphisms f
, on an object given
as a morphism πX : X ⟶ S
.
Equations
Instances For
The canonical morphism X ⟶ functorObj f πX
.
Equations
Instances For
The canonical morphism ∐ (functorObjTgtFamily f πX) ⟶ functorObj f πX
.
Equations
Instances For
The canonical projection on the base object.
Equations
- CategoryTheory.SmallObject.π'FunctorObj f πX = CategoryTheory.Limits.Sigma.desc fun (x : CategoryTheory.SmallObject.FunctorObjIndex f πX) => x.b
Instances For
The canonical projection on the base object.
Equations
Instances For
The canonical morphism ∐ (functorObjSrcFamily f πX) ⟶ ∐ (functorObjSrcFamily f πY)
induced by a morphism in φ : X ⟶ Y
such that φ ≫ πX = πY
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical morphism ∐ functorObjTgtFamily f πX ⟶ ∐ functorObjTgtFamily f πY
induced by a morphism in φ : X ⟶ Y
such that φ ≫ πX = πY
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor SmallObject.functor f S : Over S ⥤ Over S
that is part of
the small object argument for a family of morphisms f
, on morphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor Over S ⥤ Over S
that is constructed in order to apply the small
object argument to a family of morphisms f i : A i ⟶ B i
, see the introduction
of the file Mathlib.CategoryTheory.SmallObject.Construction
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical natural transformation 𝟭 (Over S) ⟶ functor f S
.
Equations
- CategoryTheory.SmallObject.ε f S = { app := fun (w : CategoryTheory.Over S) => CategoryTheory.Over.homMk (CategoryTheory.SmallObject.ιFunctorObj f w.hom) ⋯, naturality := ⋯ }