「米田の「よ」 ≒ ディラックの「δ」」の話をもう少し引っ張ります。今回は、上付き・下付きの約束を決めよう、という話です。
内容:
はじめに
ジョンソン・フレイド〈Theodore Johnson-Freyd〉、リ・ブランド〈David Li-Bland〉、ロージエン〈Fosco Loregian〉などにより提唱・使用された「よ」記法はある程度は普及したようです。しかし、米田埋め込み〈Yoneda embedding〉と余米田埋め込み〈coYoneda embedding〉を区別する方法は確定してないようです。
まったく個人的に僕は、米田埋め込み/余米田埋め込みを表すために「米」記法を使っていました(「困った時の米田頼み、ご利益ツールズ // ラムダ記法と米田の星」参照)。 などです。が、「米」を上下どちらに付けるかはテキトーでした。その場その場で区別できればいいという態度。
「その場その場で区別できればいい」でも別に困らないとも言えますが、この記事で「よ」「米」に関する書き方の目安を決めておきます。
明示的な記法
圏 に対して、関手圏を
で表します。ホムセットは
のように書きますが、双関手〈二項関手〉としてのホムを
と書くとさすがに混乱するので、
とします。
関数や関手 に対する左カリー化(第一変数に関するカリー化)を
、右カリー化(第ニ変数に関するカリー化)を
と書きます。
米田埋め込みは、ホム双関手〈ホム二項関手〉の左カリー化です。
そして余米田埋め込みは、ホム双関手の右カリー化です。
関手圏 は
の前層の圏〈category of presheaves〉で、
は
の余前層の圏〈category of {copresheaves | precosheaves}〉です。
の前層の圏を
、余前層の圏を
と書くことにします。
前層の圏/余前層の圏の記法を使うと、米田埋め込み/余米田埋め込みはもう少し短く書けます。
は前層の圏への共変埋め込み、
は余前層の圏への反変埋め込みです。
今定義した記法は明示的で紛れなく書けます。が、時と場合によりもっと簡潔な記法が欲しくなります。
「よ」記法と米田密度
圏 は事前に了解されているとして、
を
に置き換えればいいのですが、
はどうしましょう? 一案として、
ウーム、一文字の簡潔さが欲しかったので二文字はイヤですね。
「米田の「よ」 ≒ ディラックの「δ」」で述べたように、「よ」は、ディラックの「δ」やクロネッカーの「δ」の類似物と思えるので、引数〈argument〉を上付き・下付きで渡すことにします。次のように約束しましょう。
あるいは(同じことですが):
つまり、上付き引数なら米田埋め込み、下付き引数なら余米田埋め込みです。
「米田の「よ」 ≒ ディラックの「δ」」で紹介した公式は次の形になります。
上付き・下付きの位置が「米田の「よ」 ≒ ディラックの「δ」」と逆ですが、次の注釈はしておきました。
ディラックのデルタと揃えるために
と書きましたが、
のほうが辻褄が合う気がします。
反変関手 に対しては次が成立します。
関手には共変・反変の区別がありますが、関数にはそんな区別がないので、ディラック密度に の区別なんてないのです。
共変関手に対する 、反変関手に対する
は、関数に対するディラック密度相当物なので、米田密度〈Yoneda density〉と呼べるものです*1。
「よ」記法は、米田密度を表す記法だと理解すると、あえて「よ」を使う理由と場面がハッキリすると思います。より具体的に言えば、「よ」はエンド/コエンドと一緒に使うと便利だということです。
「米」記法
米田埋め込みが密度というより、本来の“埋め込み”として使われるとき、埋め込み像を簡潔に表すために上付き・下付きの「米」を使いたいのです。
この上付き・下付きの約束は「困った時の米田頼み、ご利益ツールズ // ラムダ記法と米田の星」とは逆です。恣意的な約束なので、確たる根拠はないのです。
一般に、共変関手 の略記に下付き星
、反変関手
の略記に上付き星
が使われます。が、米田埋め込みが共変か反変かは微妙です。
は共変関手であるが、この共変関手の特定の値
は反変関手である。
今回、先のような約束にしたのは、 に対する埋め込み像
が、自然な感じで書けるようにです。
が埋め込みなので、もとの対象・射と埋め込み像を同一視することがあります。
すごく雰囲気的な例えをすると; 実数と、複素数のなかの虚部ゼロの数を同一視する ようなものです。
おわりに
特に新しい記法を導入しなくても、ホムセット記法と無名ラムダ変数(ハイフン、マイナス、アンダースコアなど)を組み合わせた でも間に合います。が、米田埋め込み/余米田埋め込みを使う目的・場面に応じて、よりふさわしく直観を刺激する記法を利用すると、それなりの効果を期待できます。
をうまく使い分けましょう。
*1:米田密度と余米田密度に分けるべきかも知れませんが、ここでは総称的に米田密度とします