В упражнениях у Маклейна обнаружил очень классный факт, решил поделиться. Он заключается в достаточном условии для существования универсальных квадратов в некоторой категории

. Вообще, копроизведения, коуравнители, универсальные квадраты - это все частные случаи понятия копредела. Красота в том, что они, с одной стороны, довольно элементарные, а с другой стороны, они - как составные кирпичики - постоянно вылезают в самых разных местах и порождают супер мощные теоремы. Поэтому иметь в закромах такой признак - довольно полезно. Перейдем к формулировке и доказательству. Доказательств упражнений у Маклейна нету, поэтому доказывал я сам. Но вроде бы все чисто.
2. Покажите, что если в категории всегда существуют (бинарные) копроизведения и коуравнители, то в ней всегда существуют и универсальные квадраты. Примените этот результат в случаях

,

и

.
Доказательство:Пусть

- категория вида
![$$\xymatrix{. \ar[d]_{} \ar[r]^{} & . \\ . & }$$ $$\xymatrix{. \ar[d]_{} \ar[r]^{} & . \\ . & }$$](https://dxdy-04.korotkov.co.uk/f/f/2/c/f2cdc4c63ada338dc0ff169d0b83623b82.png)
Надо доказать, что любой функтор

имеет копредел. Этот копредел и есть искомый универсальный квадрат.
Посмотрим на образ этого функтора в категории

:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \\ & & \\ c & }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \\ & & \\ c & }$$](https://dxdy-02.korotkov.co.uk/f/5/0/4/504a3f88aa77847aed0350bdd392771482.png)
По условию, в

всегда существуют (бинарные) копроизведения, значит существует и копроизведение

(вместе с диаграммой). Нарисуем ее прямо внутри той диаграммы выше.
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \\ & b \sqcup c & \\ c \ar[ru]^{j} & }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \\ & b \sqcup c & \\ c \ar[ru]^{j} & }$$](https://dxdy-03.korotkov.co.uk/f/6/7/b/67b9e5a52c24cc629c597f1bba6a032182.png)
Здесь

и

- инъекции копроизведения.
Если на время забыть про вершины

и

, то получится диаграмма вида
![$$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c }$$ $$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c }$$](https://dxdy-02.korotkov.co.uk/f/1/c/8/1c87c36d710d070a6c4480176acf844c82.png)
[композиция у меня, как обычно, пишется в таком же порядке, как действуют сами стрелки; на языке функций это выглядит так:

]
А не будет ли часом коуравнителя для этой пары стрелок? Конечно же будет (т.к. по условию в

всегда существуют коуравнители). Нарисуем его:
![$$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c \ar[dl]^{u} \\ & r & }$$ $$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c \ar[dl]^{u} \\ & r & }$$](https://dxdy-04.korotkov.co.uk/f/b/c/3/bc3aacc86ef98905dbe332580173c67e82.png)
А еще лучше нарисовать его сразу на той "полуквадратной" диаграмме выше:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} & & r }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} & & r }$$](https://dxdy-03.korotkov.co.uk/f/a/9/d/a9da68381f5e57c09828127218443e3d82.png)
Дополним ее недостающими композициями:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} \ar[rr]^{ju}& & r }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} \ar[rr]^{ju}& & r }$$](https://dxdy-02.korotkov.co.uk/f/9/0/c/90c8ac630dcc05a4426a205b9a58532a82.png)
и посмотрим, не будет ли данный квадрат коммутативным.
Имеем:

(второе равенство обеспечивается тем, что

- коуравнитель для

и

)
Квадрат получился коммутативным, и это очень хорошая новость. Посмотрим, не будет ли этот квадрат универсальным квадратом. Возьмем произвольный элемент

вместе с парой стрелок

и

, такими что

. На диаграмме это будет выглядеть так:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]^{k} & & r \\ & & & s }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]^{k} & & r \\ & & & s }$$](https://dxdy-04.korotkov.co.uk/f/f/e/f/fefba53b615b53c80b8525c6c05335fa82.png)
Т.к.
![$\xymatrix{c \ar[r]^{j} & b \sqcup c & b \ar[l]_{i} & }$ $\xymatrix{c \ar[r]^{j} & b \sqcup c & b \ar[l]_{i} & }$](https://dxdy-03.korotkov.co.uk/f/a/2/d/a2d825f701f91865a71874f2182d482382.png)
является диаграммой копроизведения элементов

и

, то для стрелок

и

существует единственная стрелка

такая, что

и

. На диаграмме это будет выглядеть следующим образом:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \\ & & & s }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \\ & & & s }$$](https://dxdy-02.korotkov.co.uk/f/1/a/3/1a33ec5cad725c51d3adae5da56cc57782.png)
Вспомним, что

является коуравнителем для

и

. Из того, что

следует, что существует единственная стрелка

такая, что

. На той небольшой диаграмме для коуравнителя это будет выглядеть следующим образом:
![$$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c \ar[dl]^{u} \ar @/^/ [ddl]^(0.6){p} \\ & r \ar @{-->} [d]_{t} & \\ & s & }$$ $$\xymatrix{a \ar@<1ex>[rr]^{fi}\ar@<-1ex>[rr]_{gj} & & b \sqcup c \ar[dl]^{u} \ar @/^/ [ddl]^(0.6){p} \\ & r \ar @{-->} [d]_{t} & \\ & s & }$$](https://dxdy-01.korotkov.co.uk/f/4/7/d/47d372adda1a49b777d77a5f26787d7d82.png)
Нарисуем эту стрелку

на нашей основной диаграмме:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \ar [dr]^{t} \\ & & & s }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \ar [dr]^{t} \\ & & & s }$$](https://dxdy-01.korotkov.co.uk/f/8/0/5/80502c48b11ce657d758ca9cee7b91ed82.png)
Получаем:

Для доказательства универсальности осталось доказать единственность стрелки

.
Очевидно, что такая стрелка

единственна. В самом деле, предположим, что нашлась еще одна стрелка

,

такая, что

и

. Тогда

и

. В силу универсальности копроизведения

получаем, что

, а это уже в свою очередь противоречит универсальности коуравнителя

.
С учетом единственности стрелки

, выделим ее пунктирной штриховкой, и основная диаграмма примет следующий итоговый вид:
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \ar @{-->} [dr]^{t} \\ & & & s }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dl]_{i} \ar[dd]_{iu} \ar[dddr]^{h} \\ & b \sqcup c \ar[dr]^{u} \ar @{-->} @/_/ [ddrr]_(0.6){p} & \\ c \ar[ru]^{j} \ar[rr]^{ju} \ar[drrr]_{k} & & r \ar @{-->} [dr]^{t} \\ & & & s }$$](https://dxdy-02.korotkov.co.uk/f/5/0/4/504b556705d07659092426467d850cf182.png)
Таким образом, мы доказали существование и единственность стрелки

такой, что для произвольного объекта

и произвольной пары стрелок

и

таких, что

выполняется

и

. А это в точности означает, что квадрат
![$$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dd]_{iu} \\ & & \\ c \ar[rr]^{ju}& & r }$$ $$\xymatrix{a \ar[dd]_{g} \ar[rr]^{f} & & b \ar[dd]_{iu} \\ & & \\ c \ar[rr]^{ju}& & r }$$](https://dxdy-01.korotkov.co.uk/f/4/6/c/46c5a397a4c200677ee9e506968abd9782.png)
является универсальным квадратом.
Ввиду произвольности выбора функтора

можно заключить, что в категории

всегда существуют универсальные квадраты, что и требовалось доказать.

Я пожалуй на этом и закончу, т.к. проверка всего этого дела для категорий

,

и

- это уже дело техники, а букв и так немало получилось.