既存の圏の射を借りて新しく圏を構成する際のデザインパターンを紹介します。
圏論的構成とは言えませんが、素朴で汎用性も高く、知っておくと便利かもしれません。
このデザインパターンはCategories,Allegoriesという文献で多用されているものです。
$\mathcal{C}$をクラス、$\mathcal{A}$を圏、$T \colon \mathcal{C} \to |\mathcal{A}|$をクラス間写像とする。
このとき、各$C,C' \in \mathcal{C}$と射$f \in \mathcal{A}$に対し、三項関係$\to$が次の三条件を満たすように与えられたとする。
上記の定義は$T$が共変関手のバージョンであるが、反変関手バージョンも定義可能である。これは三項関係$\to$の条件3.を
クラス
$$
\mathcal{C}
=
\{ (X,\mathcal{O}_X) \mid X\text{は集合、}\mathcal{O}_X\text{は}X\text{上の開集合系} \}
$$
が与えられたとする。(これは位相空間の全体からなるクラスである。)いまクラス間写像として射影
$$
T \colon \mathcal{C} \to |\mathbf{Set}|,\qquad
(X,\mathcal{O}_X) \mapsto X
$$
が存在している。ただし$\mathbf{Set}$は集合と写像からなる圏。
$T$に基づき、三項関係$\to$を次で定める。
$$
\begin{aligned}
(X,\mathcal{O}_X) \overset{f}{\to} (Y,\mathcal{O}_Y)
\overset{\mathrm{def}}{\iff}
&\ f\text{は}X\text{から}Y\text{への写像、かつ任意の}U \in \mathcal{O}_Y\text{に対し、}f^{-1}U \in \mathcal{O}_X.
\end{aligned}
$$
$\to$の条件が満たされることを確かめよう。
$\mathbf{Rel}$を集合全体と二項関係が成す圏とし、クラス$\mathcal{C}$を$\mathcal{C} = |\mathbf{Rel}|$とする。
二項関係$R \in \mathbf{Rel}(A,B)$、$S \in \mathbf{Rel}(B,C)$の合成は、
$$
S\circ R
\overset{\mathrm{def}}{=}
\{ (a,c) \in A \times C
\mid
\text{ある } b \in B \text{ で } (a,b) \in R \text{ かつ } (b,c) \in S \text{ を満たすものが存在する}
\}
$$
で与えられる。
また恒等射$1_A$は、$A$上の対角線集合で与えられる。
$$
1_A \overset{\mathrm{def}}{=} \{ (a,a) \mid a \in A \}.
$$
写像$T \colon \mathcal{C} \to |\mathbf{Rel}|$を$|\mathbf{Rel}|$上の恒等写像として、$\to$を次で与える。
$$
A \overset{f}{\to} B \overset{\mathrm{def}}{\iff}
$$
$\to$の条件が満たされることを示そう。
$A \overset{f}{\to} B$は、$f$が写像であることと同値であり、得られた圏は集合と写像からなる圏$\mathbf{Set}$である。忘却関手$T\colon \mathbf{Set}\to \mathbf{Rel}$は包含関手と一致する。
$\mathcal{A}$を圏とし、$B$を$\mathcal{A}$の対象とする。
クラス$\mathcal{C}$を
$$
\mathcal{C}
\overset{\mathrm{def}}{=}
\{ a \in \mathcal{A} \mid \operatorname{cod}(a) = B \}
$$
で与える。
このとき、写像$\Sigma \colon \mathcal{C} \to |\mathcal{A}|$を
$$
a \mapsto \operatorname{dom}(a)
$$
で定めることができる。
これに基づいて$\to$を次で定義する。
$$
a \overset{f}{\to} a'
\overset{\mathrm{def}}{\iff}
a = a’ \circ f.
$$
$\to$の条件が満たされることを確かめよう。
$F \colon \mathcal{A} \to \mathbf{Set}$を関手とする。
このとき、$F$の値から次のクラスが得られる。
$$
\mathcal{C}
\overset{\mathrm{def}}{=}
\{ (x,A) \mid A \in |\mathcal{A}|,\ x \in FA \}.
$$
このクラスは、写像$T \colon \mathcal{C} \to |\mathcal{A}|$として
$$
(x,A) \mapsto A
$$
を備えている。
これに基づいて$\to$を次で定める。
$$
(x,A) \overset{f}{\to} (x',A')
\overset{\mathrm{def}}{\iff}
f \in \mathcal{A}(A,A')
\text{かつ}
x' = (Ff)x.
$$
この定義は条件を満たす。
上記の例は共変集合値関手のcategory of elementsの定義であるが、反変集合値関手(前層)の場合には、忘却関手が反変関手になるバージョンの定義を採用すれば良い。
圏$\mathcal{A}$とクラス$\mathcal{C}$、さらに全射$T \colon \mathcal{C} \to |\mathcal{A}|$が与えられているものとする。
このとき、$T$に基づいて$\to$を最も自明な方法で定義する。
$$
C \overset{f}{\to} C'
\overset{\mathrm{def}}{\iff}
f \in \mathcal{A}(TC,TC').
$$
このとき、任意の$C,C' \in \mathcal{C}$に対し
$$
\mathcal{C}(C,C') = \mathcal{A}(TC,TC')
$$
が成立し、$\to$の条件は全て直ちに従う。
こうして得られる圏を、$\mathcal{A}$のインフレーションと呼ぶことにし、$[T]_{\mathcal{A}}$と書くことにする。
忘却関手$T \colon [T]_{\mathcal{A}} \to \mathcal{A}$は、充満忠実で対象上全射な関手であることが定義から直ちに従う。
圏のインフレーションは、随分と簡素な定義である。
これがどういう時に役立つかというと、圏同値が関わる議論の中で意外と活用の機会がある。
以下にインフレーションの活用例を示して終わりにしよう。
圏$\mathcal{A}$は有限積を持つとする。
このとき、有限積を持つ圏$\mathcal{A}'$で、圏$\mathcal{A}$と圏同値であり、しかも任意の対象$B' \in |\mathcal{A}'|$に対し、関手
$$
B' \times - \colon \mathcal{A}' \to \mathcal{A}'
$$
が対象上単射になるものが存在する。
$B \times -$とは、
$$
\begin{aligned}
A &\mapsto B \times A,\\
A \overset{f}{\to} A' &\mapsto B \times A \overset{1_B \times f}{\to} B \times A'
\end{aligned}
$$
で定義される関手であり、有限積を持つ圏には標準的に備わる。
これは一般に、対象上単射とは限らない。
例えば自然数の冪集合を対象のクラスとし、包含順序関係を射と見做した圏$(\mathcal{P}(\mathbb{N}),\subseteq)$は、共通部分$\cap$を二項積、全体集合$\mathbb{N}$を空積、すなわち終対象として有限積を持つが、例えば$\emptyset \cap -$が対象上単射でないことは明らかだろう。
しかし、この例にさえ、ある圏同値な圏で任意の対象$B$に関して$B \times -$が対象上単射であるものが存在する、というのが命題の主張である。
有限積を持つ圏$\mathcal{A}$が任意に与えられたとする。
このとき、クラス$\mathcal{C}$を
$$
\mathcal{C}
\overset{\mathrm{def}}{=}
\sum_{n \in \mathbb{N}} |\mathcal{A}|^n
$$
で定義する。
つまりクラス$\mathcal{C}$は、圏$\mathcal{A}$の対象の有限列の全体である。
証明の方針
証明の詳細
$\mathcal{C}$には、次を満たす等号が入っている。
$$
(A_1,A_2,\cdots,A_k) = (B_1,B_2,\cdots,B_l)
\iff
k = l
\text{ かつ任意の } i \colon 1 \leq i \leq k \text{ で } A_i = B_i.
$$
いま$\mathcal{A}$には有限積があるから、$\mathcal{C}$から$\mathcal{A}$へ次の写像が定義できる。
$$
T \colon \mathcal{C} \to |\mathcal{A}|,\qquad
(A_1,A_2,\cdots,A_k)
\mapsto
(\cdots((A_1 \times A_2)\times A_3)\times \cdots \times A_{k-1})\times A_k.
$$
ただし、空列は$\mathcal{A}$の終対象に送ることにする。
以後、
$$
(\cdots((A_1 \times A_2)\times A_3)\times \cdots \times A_{k-1})\times A_k
$$
を
$$
\prod_{i=1}^{k} A_i
$$
と書くことにする。
$T$は長さ$1$の列$(A)$を$A$に移すから、全射である。
そこで$\mathcal{C}$上に$\mathcal{A}$のインフレーション$[T]_{\mathcal{A}}$を構成できる。
$[T]_{\mathcal{A}}$は列の連接を二項積、空列を終対象に持ち、したがって有限積を持つ。
$$
(A_1,A_2,\cdots,A_k) \times (B_1,B_2,\cdots,B_l)
\overset{\mathrm{def}}{=}
(A_1,A_2,\cdots,A_k,B_1,B_2,\cdots,B_l).
$$
普遍性はインフレーションの定義から確かめられる。
この二項積に関して、任意の$\vec{B} = (B_1,B_2,\cdots,B_l) \in |[T]_{\mathcal{A}}|$に対し、
$$
\vec{B}\times - \colon [T]_{\mathcal{A}} \to [T]_{\mathcal{A}}
$$
が対象上単射であることは、等号の定義から直ちに従う。
(厳密に示したければ、等号を再帰的に定義し直して$\vec{B}$の列長に関する帰納法を使えばよい。)
次に$[T]_{\mathcal{A}}$が$\mathcal{A}$と圏同値であることを示そう。
関手$F \colon \mathcal{A} \to [T]_{\mathcal{A}}$を次で定める。
$$
\begin{aligned}
A &\mapsto (A),\\
A \overset{f}{\to} A' &\mapsto (A) \overset{f}{\to} (A').
\end{aligned}
$$
$T\circ F= 1_{\mathcal{A}}$であることは直ちに分かる。
また、$F\circ T\simeq 1_{[T]_{\mathcal{A}}}$であることも、インフレーションの定義より
$$
[T]_{\mathcal{A}}
\left(
(A_1,A_2,\cdots,A_k),
\left(\prod_{i=1}^{k} A_i\right)
\right)
=
\mathcal{A}
\left(
\prod_{i=1}^{k} A_i,
\prod_{i=1}^{k} A_i
\right)
$$
であるから、任意の$(A_1,A_2,\cdots,A_k)$に対して$1_{\prod_{i=1}^{k}A_i}$が表示する同型射
$$
(A_1,A_2,\cdots,A_k)
\overset{\sim}{\to}
\left(\prod_{i=1}^{k} A_i\right)
$$
が得られている。(これは$\mathcal{A}$では恒等射だが、$[T]_{\mathcal{A}}$では必ずしも恒等射ではないことに注意。)
インフレーションの定義より、これらが自然同型$F\circ T \simeq 1_{[T]_{\mathcal{A}}}$を与えることが従う。
よって$[T]_{\mathcal{A}}$は求めていた条件を満たす。