プロ関手(profunctor)とは、小さい圏 $\mathcal A,\mathcal B$ に対する関手 $\mathcal A^{\mathrm{op}}\times\mathcal B\to\mathbf{Set}$ のことで、$\mathcal A$ から $\mathcal B$ への一般化された射の集まりを与え、関係や集合を成分とする行列を圏に広げたものである。2 つのプロ関手は途中の対象についてのコエンドで合成でき、Hom 関手が合成の単位になり、合成は同型を除いて結合的なので、圏とプロ関手は双圏をなす。関手 $F$ は $\mathcal B(Fa,b)$ で表されるプロ関手を定め、米田の補題により自然変換はこれらの間の射と一対一に対応する。
集合 $X,Y$ の間の二項関係 $R\subseteq X\times Y$ は、写像 $X\to Y$ を一般化したものである。各 $x$ に行き先が一つとは限らず、関係どうしは「途中の元が存在する」ことで合成できる。圏の間でこれにあたるのがプロ関手である。プロ関手 $P$ は、対象の組 $(a,b)$ ごとに「$a$ から $b$ への一般化された射」の集合 $P(a,b)$ を与え、両側から射を作用させられるものである。合成は、途中の対象について「和を取り、射の受け渡しで同一視する」コエンドで定める。離散的な圏の間では、これは集合を成分とする行列の積になる。
この記事では、プロ関手とその合成を定義し、Hom 関手が合成の単位になること(単位律)と、合成が同型を除いて結合的であること(結合律)を証明する。さらに関手 $F$ がプロ関手 $F_*$ を定め、自然変換がプロ関手の射と一対一に対応すること(米田の補題による埋め込み)を証明し、関係・行列・両側作用の例と反例を挙げる。
以下、$\mathcal A,\mathcal B,\mathcal C,\mathcal D$ は小さい圏とする。
$p\in P(a,b)$、$f\colon a'\to a$、$g\colon b\to b'$ に対し、$P(f,g)(p)\in P(a',b')$ を
$$
g\cdot p\cdot f
$$
と書く。関手であることは、$1\cdot p\cdot1=p$、$(g'g)\cdot p\cdot(ff')=g'\cdot(g\cdot p\cdot f)\cdot f'$ が成り立つこと、すなわち $\mathcal B$ の射が左から、$\mathcal A$ の射が右から、互いに可換に作用することである。$P(a,b)$ の元を「$a$ から $b$ への射」と思うと、$\mathcal A$ の射を前に、$\mathcal B$ の射を後ろにつなげられる、という読み方になる。
$P\colon\mathcal A\nrightarrow\mathcal B$、$Q\colon\mathcal B\nrightarrow\mathcal C$ の合成 $Q\odot P\colon\mathcal A\nrightarrow\mathcal C$ を、コエンド
$$
(Q\odot P)(a,c)=\int^{b\in\mathcal B}P(a,b)\times Q(b,c)
$$
で定める。具体的には、$\coprod_bP(a,b)\times Q(b,c)$ を、$g\colon b\to b'$、$p\in P(a,b)$、$q\in Q(b',c)$ ごとの関係
$$
(g\cdot p,\ q)\sim(p,\ q\cdot g)
$$
で生成される同値関係で割った集合である。$(p,q)$ の類を $[p\,|\,q]$ と書き、$\mathcal A,\mathcal C$ の射は $h\cdot[p\,|\,q]\cdot f=[p\cdot f\,|\,h\cdot q]$ で作用させる。
右辺の作用は生成関係を保つので、代表元の取り方によらない。$\mathbf{Set}$ でのコエンドの具体的な形は コエンド の命題「余積と余等化子による構成」による。そこでの混合分散の関手は $H(x,y)=P(a,y)\times Q(x,c)$ で、生成関係はまさに上の形になる。この定義と向きの取り方は Lor23 定義 5.1.2(p. 128)、Kel82 §5.5(p. 95)と同じである。$\mathcal B^{\mathrm{op}}\times\mathcal A\to\mathbf{Set}$ を $\mathcal A\nrightarrow\mathcal B$ と書く流儀もあるので、文献を読むときは変数の向きを確かめる必要がある。
$[p\,|\,q]$ は「$a$ から $b$ へ $p$ で行き、$b$ から $c$ へ $q$ で行く経路」の類であり、途中の対象 $b$ で $\mathcal B$ の射 $g$ を $p$ の側に付けても $q$ の側に付けても同じ経路とみなす。
$\mathcal A,\mathcal B,\mathcal C$ が離散圏(射が恒等だけ)、すなわち集合 $X,Y,Z$ のとき、プロ関手 $P\colon X\nrightarrow Y$ は集合の族 $(P(x,y))_{x,y}$、つまり集合を成分とする $X\times Y$ 行列である。生成関係は自明なので、合成は
$$
(Q\odot P)(x,z)=\coprod_{y\in Y}P(x,y)\times Q(y,z)
$$
となり、行列の積の和と積を余積と直積に替えたものである(Lor23 例 5.1.6、p. 131)。各成分が空集合か一点集合のプロ関手は関係 $R=\{(x,y)\mid P(x,y)\ne\emptyset\}$ と同じものである。合成の成分が空でないことは「$(x,y)\in R$ かつ $(y,z)\in S$ となる $y$ が存在する」ことであり、関係の合成と一致する。ただし合成の成分は、そのような $y$ の個数だけの元をもつ(ex-profunctor-counterexamples の 2 行目)。
モノイド $M,N$ を一対象圏とみなす。プロ関手 $M\nrightarrow N$ は、集合 $S$ に $N$ が左から、$M$ が右から可換に作用するもの($(n\cdot s)\cdot m=n\cdot(s\cdot m)$)である。合成は、$N$-$M$ 集合 $S$ と $L$-$N$ 集合 $T$ に対して
$$
T\odot S=(S\times T)\big/\bigl((n\cdot s,\,t)\sim(s,\,t\cdot n)\bigr)
$$
で、加群のテンソル積 $T\otimes_NS$ を、和を使わずに集合の言葉で書いたものにあたる。$\mathbf{Ab}$ 豊穣の圏で同じ構成をすると、両側加群とそのテンソル積が得られる(コエンド の例「反例:集合値のコエンドはテンソル積にならない」と節「豊穣圏版への補足」)。
$P\colon\mathcal A\nrightarrow\mathcal B$ について、写像
$$
\mu\colon(\mathrm{Hom}_{\mathcal B}\odot P)(a,b')\to P(a,b'),\ [p\,|\,k]\mapsto k\cdot p,\qquad
\mu'\colon(P\odot\mathrm{Hom}_{\mathcal A})(a,b)\to P(a,b),\ [f\,|\,p]\mapsto p\cdot f
$$
は定義でき、全単射で、$a,b,b'$ について自然である。したがって $\mathrm{Hom}_{\mathcal B}\odot P\cong P\cong P\odot\mathrm{Hom}_{\mathcal A}$ である。
$\mu$ について示す。$(\mathrm{Hom}_{\mathcal B}\odot P)(a,b')$ の元は $p\in P(a,b)$ と $k\in\mathcal B(b,b')$ の組の類で、生成関係は $g\colon b\to b''$、$k\in\mathcal B(b'',b')$ について $(g\cdot p,\ k)\sim(p,\ kg)$ である。
この定理は コエンド の命題「余米田公式」を、両側の作用まで込めて述べたものである。
結合律の証明では、商集合への写像を「関係を保つ写像」として数える。集合 $Z$ 上の関係 $E$ で生成される同値関係で割った商 $Z/E$ について、写像 $Z/E\to S$ は、$E$ で結ばれた 2 元に同じ値を与える写像 $Z\to S$ と一対一に対応する。
$P\colon\mathcal A\nrightarrow\mathcal B$、$Q\colon\mathcal B\nrightarrow\mathcal C$、$R\colon\mathcal C\nrightarrow\mathcal D$ について、写像
$$
\bigl(R\odot(Q\odot P)\bigr)(a,d)\longrightarrow\bigl((R\odot Q)\odot P\bigr)(a,d),\qquad
\bigl[\,[p\,|\,q]\ \big|\ r\,\bigr]\longmapsto\bigl[\,p\ \big|\ [q\,|\,r]\,\bigr]
$$
は定義でき、全単射で、$a,d$ について自然である。したがって $R\odot(Q\odot P)\cong(R\odot Q)\odot P$ である。
$Z=\coprod_{b,c}P(a,b)\times Q(b,c)\times R(c,d)$ と置き、$Z$ 上の 2 種類の関係
$$
\text{(i)}\ (g\cdot p,\,q,\,r)\sim(p,\,q\cdot g,\,r)\quad(g\colon b\to b'),\qquad
\text{(ii)}\ (p,\,h\cdot q,\,r)\sim(p,\,q,\,r\cdot h)\quad(h\colon c\to c')
$$
を考える。集合 $S$ を一つ固定し、$\Phi(S)$ を、(i) と (ii) で結ばれた 2 元に同じ値を与える写像 $Z\to S$ の集合とする。
左辺の集合から $S$ への写像は $\Phi(S)$ と一対一に対応する。 $X=\bigl(R\odot(Q\odot P)\bigr)(a,d)$ は $\coprod_c(Q\odot P)(a,c)\times R(c,d)$ を関係 $(h\cdot x,\,r)\sim(x,\,r\cdot h)$ で割ったものである。写像 $X\to S$ は、各 $c$ と各 $r\in R(c,d)$ ごとの写像 $\psi_{c,r}\colon(Q\odot P)(a,c)\to S$ の族で、$\psi_{c',r}(h\cdot x)=\psi_{c,r\cdot h}(x)$ を満たすものと同じである。各 $\psi_{c,r}$ は、関係 (i) を保つ写像 $\coprod_bP(a,b)\times Q(b,c)\to S$ と同じである。これらを $r$ と $c$ についてまとめると、(i) を保つ写像 $\phi\colon Z\to S$ になる。条件 $\psi_{c',r}(h\cdot x)=\psi_{c,r\cdot h}(x)$ は、$x=[p\,|\,q]$ とすれば $h\cdot x=[p\,|\,h\cdot q]$ なので、$\phi(p,h\cdot q,r)=\phi(p,q,r\cdot h)$、すなわち $\phi$ が (ii) を保つことである。対応は $\phi(p,q,r)=\psi_{c,r}([p\,|\,q])$ で与えられる。
右辺の集合から $S$ への写像も $\Phi(S)$ と一対一に対応する。 $Y=\bigl((R\odot Q)\odot P\bigr)(a,d)$ について、上と左右を入れ替えた同じ議論により、写像 $Y\to S$ は $\phi(p,q,r)=\psi'_{b,p}([q\,|\,r])$ の形で $\Phi(S)$ の元と一対一に対応する。ここでは外側の関係が (i)、内側の関係が (ii) にあたる。
全単射であること。 写像 $\chi\colon X\to Y$、$\bigl[\,[p\,|\,q]\,|\,r\bigr]\mapsto\bigl[p\,|\,[q\,|\,r]\,\bigr]$ は、$Z\to Y$、$(p,q,r)\mapsto\bigl[p\,|\,[q\,|\,r]\,\bigr]$ が (i)・(ii) を保つ($Y$ の内側と外側の関係そのもの)ので、上の対応により定義できる。逆向きの $\bigl[p\,|\,[q\,|\,r]\,\bigr]\mapsto\bigl[\,[p\,|\,q]\,|\,r\bigr]$ も同様に定義でき、$X,Y$ の元はすべて $Z$ の元の像として書けるので、2 つは互いに逆である。
自然性。 $f\colon a'\to a$、$k\colon d\to d'$ の作用はどちらの側でも $p\mapsto p\cdot f$、$r\mapsto k\cdot r$ なので、$\chi$ と可換である。$\square$
結合律の同型は等式ではない。$X$ の元は「$[p\,|\,q]$ と $r$ の組の類」、$Y$ の元は「$p$ と $[q\,|\,r]$ の組の類」で、集合として別物である。したがって小さい圏・プロ関手・プロ関手の射は、合成の結合律と単位律が同型までしか成り立たない2圏の一般化、すなわち双圏 $\mathbf{Prof}$ をなす。同型が満たすべき五角形などの整合条件が成り立つことは Lor23 注意 5.1.8–5.1.9(pp. 132–133)が述べている(この記事では証明しない)。
関手 $F\colon\mathcal A\to\mathcal B$ とプロ関手 $P\colon\mathcal B\nrightarrow\mathcal C$ について、$[g\,|\,p]\mapsto p\cdot g$ は自然な全単射
$$
(P\odot F_*)(a,c)\cong P(Fa,c)
$$
を与える。特に関手 $G\colon\mathcal B\to\mathcal C$ について $G_*\odot F_*\cong(GF)_*$ であり、$(1_{\mathcal A})_*=\mathrm{Hom}_{\mathcal A}$ である。
$(P\odot F_*)(a,c)$ は $\coprod_b\mathcal B(Fa,b)\times P(b,c)$ を $(ug,\,p)\sim(g,\,p\cdot u)$($u\colon b\to b'$)で割ったもので、これは $(P\odot\mathrm{Hom}_{\mathcal B})(Fa,c)$ と同じ集合である。thm-profunctor-unit の $\mu'$ により $P(Fa,c)$ と自然に一対一に対応する。$a$ についての自然性は、$f\colon a'\to a$ の作用が $g\mapsto gF(f)$ であることから従う。$P=G_*$ とすると $G_*(Fa,c)=\mathcal C(GFa,c)=(GF)_*(a,c)$ で、作用も一致する。$\square$
関手 $F,G\colon\mathcal A\to\mathcal B$ について、自然変換 $\eta\colon F\Rightarrow G$ に、プロ関手の射
$$
\eta^*\colon G_*\Rightarrow F_*,\qquad \eta^*_{a,b}(k)=k\circ\eta_a\quad(k\in\mathcal B(Ga,b))
$$
を対応させる写像は全単射である。特に $F_*\cong G_*$ であることと $F\cong G$ であることは同値である。
$\eta^*$ はプロ関手の射。 $b$ についての自然性は $(gk)\circ\eta_a=g\circ(k\circ\eta_a)$ である。$f\colon a'\to a$ についての自然性は、$G_*$ の作用 $k\mapsto k\circ G(f)$ と $F_*$ の作用 $k\mapsto k\circ F(f)$ に関する等式 $k\circ G(f)\circ\eta_{a'}=k\circ\eta_a\circ F(f)$ で、$\eta$ の自然性 $G(f)\eta_{a'}=\eta_aF(f)$ から従う。
逆写像。 プロ関手の射 $\varphi\colon G_*\Rightarrow F_*$ に対し、$\eta_a=\varphi_{a,Ga}(1_{Ga})\in\mathcal B(Fa,Ga)$ と置く。$b$ についての自然性を $k\colon Ga\to b$ と元 $1_{Ga}$ に当てると
$$
\varphi_{a,b}(k)=\varphi_{a,b}(k\circ1_{Ga})=k\circ\varphi_{a,Ga}(1_{Ga})=k\circ\eta_a
$$
となる(米田の補題 の議論)。したがって $\varphi=\eta^*$ である。$\eta$ が自然変換であることは、$a$ についての自然性を $f\colon a'\to a$ と元 $1_{Ga}\in G_*(a,Ga)$ に当てた式 $\varphi_{a',Ga}(G(f))=\varphi_{a,Ga}(1_{Ga})\circ F(f)$ の左辺が、上の式により $G(f)\circ\eta_{a'}$ に等しいことから従う:$G(f)\eta_{a'}=\eta_aF(f)$。逆に $\eta$ から作った $\eta^*$ について $\eta^*_{a,Ga}(1_{Ga})=\eta_a$ なので、2 つの対応は互いに逆である。
同型について。 対応は合成を保ち($(\eta'\eta)^*=\eta^*\eta'^*$)、恒等を恒等に送るので、可逆な射どうしが対応する。$\square$
thm-profunctor-yoneda は、関手 $F\mapsto F_*$ が自然変換の向きを逆にしながら $\mathbf{Cat}$ を $\mathbf{Prof}$ に埋め込むことを述べている(Lor23 §5.2、式 (5.12)、p. 135)。プロ関手のうち $F_*$ と同型なものは、各 $P(a,-)$ が表現可能関手であるものに限られる。
関手 $F\colon\mathcal A\to\mathcal B$、$G\colon\mathcal B\to\mathcal A$ について、$F_*\cong G^*$ は $a,b$ について自然な全単射 $\mathcal B(Fa,b)\cong\mathcal A(a,Gb)$ のことであり、これは $F$ が $G$ の左随伴であること(随伴関手)の定義そのものである(Lor23 注意 5.2.2、p. 137)。さらに $\mathbf{Prof}$ の中で $F_*$ は $F^*$ の左随伴になる(Lor23 注意 5.2.1、pp. 135–137。この記事では証明しない)。
$\mathcal V$ を完備かつ余完備な対称モノイダル閉圏とし、$\mathcal A,\mathcal B$ を小さい $\mathcal V$-圏とすると、$\mathcal V$-プロ関手 $\mathcal A\nrightarrow\mathcal B$ は豊穣関手 $\mathcal A^{\mathrm{op}}\otimes\mathcal B\to\mathcal V$ である。ここで $\mathcal A^{\mathrm{op}}$ は反対豊穣圏、$\otimes$ は豊穣圏のテンソル積である。合成は豊穣コエンド(コエンド(豊穣圏))で定め、これらは双圏をなす(Kel82 §5.5、p. 95。この記事では証明しない)。$\mathcal V=\mathbf{Ab}$ で一対象の場合が、環とその両側加群・テンソル積である。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 合成で生成関係による同一視をすること(余積のままにする) | $\mathcal A=\mathbf 1$、$\mathcal B=[1]=(0\to1)$、$P(*,b)=[1](0,b)$ | 単位律 $\mathrm{Hom}_{\mathcal B}\odot P\cong P$:割らない集合は $(*,1)$ 成分が 2 元、$P(*,1)$ は 1 元 |
| 合成の成分を空か 1 元に潰すこと(関係の合成の作り方) | 離散圏 $X=\{x\}$、$Y=\{y_1,y_2\}$、$Z=\{z\}$ 上の全関係 $R,S$ | 合成が再び関係になること:$(S\odot R)(x,z)$ は 2 元 |
| 各 $P(a,-)$ が表現可能であること | 空のプロ関手 $\emptyset\colon\mathbf 1\nrightarrow\mathbf 1$ | ある関手 $F$ で $P\cong F_*$ と書けること |
各行を確かめる。
1 行目:$P(*,0)=\{1_0\}$、$P(*,1)=\{u\}$($u\colon0\to1$)である。$\coprod_bP(*,b)\times[1](b,1)$ は $(1_0,u)$ と $(u,1_1)$ の 2 元だが、$P(*,1)$ は 1 元。生成関係 $(u\cdot1_0,\,1_1)\sim(1_0,\,1_1u)$ で割ると 1 元になり、thm-profunctor-unit と一致する。
2 行目:離散圏では生成関係が自明なので、$(S\odot R)(x,z)=R(x,y_1)\times S(y_1,z)\sqcup R(x,y_2)\times S(y_2,z)$ で、各成分が 1 元なら 2 元である。関係の合成 $\{(x,z)\}$ の情報は「空でない」ことだけに残る。
3 行目:関手 $F\colon\mathbf 1\to\mathbf 1$ は恒等だけで、$F_*(*,*)=\mathbf 1(*,*)$ は 1 元集合なので、空のプロ関手とは同型でない。$P(*,-)=\emptyset$ は表現可能でない(表現可能関手 $\mathbf 1(c,-)$ は $1_c$ を含む)。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する