「モノイド閉圏の事例」はシリーズ記事になる予定です(何回になるかは不明)。定義と命題は書きますが、記述はかなりラフなものとなり、解説は最小限、または省略される(解説なし)かも知れません。([追記]最終回の記事: モノイド閉圏の事例: オシマイ - (2nd) 檜山正幸のキマイラ飼育記[/追記])
ドラフト状態で公開するので、後からの変更が激しくなるでしょう。単一の記事内での変更に留まらず、記事の構成が大幅に変化するかも知れません -- それは、記述・投稿の時間順序が論理的順序にはならないと思うからです。
内容:
この事例について
モノイド閉圏〈monoidal closed category | 閉モノイド圏 | closed monoidal category〉の事例を提供します。この事例の名前(固有名)をSGMC(Simple Graphs with Monoidal Closed structure)とします。名前から想像できるように、SGMCのベースとなる圏(台圏)は単純グラフの圏SGです。
単純グラフの圏SGは、比較的簡単で扱いやすい圏ですが、その上にモノイド閉構造を載せたSGMCはあまり簡単ではありません。構造の具体的な定義や具体的な計算に手間がかかるのです。導入までの時間がかかり過ぎる点では、モノイド閉圏の学習用の事例には向いていません。
一方で、計算をガッツリ練習したい人には有意義な事例だと思います。具体的な計算をするための計算デバイス*1が必要なので、計算デバイスの構成も一連の記事内で扱います。紹介する計算デバイス(ラムダ計算の変種)が最良の計算手法かどうか分かりませんが、必要な計算は実行できます。
具体的な計算は計算用紙を消費するだけで面白くはありません。ひたすらドブ板計算です。圏論ではドブ板計算に頼る場面は思いの外多く、2008年の記事で「圏論は、ほぼ計算だけ」と言ってます(ちょっと言い過ぎたけど)。
[追記]これより下はもはやあまり意味がない。引き続く記事内に定義と記述がある。[/追記]
用語と記法
二項演算子記号とコンビネータの記号
名称 | 図式順記法 | 反図式順記法 | 備考 |
---|---|---|---|
適用 | . (ドット) | -(-) | |
結合 | ; | ||
モノイド積 | □ | □ | 同じ |
ヒゲ結合 | ; | オーバーロード | |
右カリー化 | rΦ | いつもは rΛ | |
左カリー化 | ℓΦ | いつもは ℓΛ | |
右反カリー化 | rΨ | いつもは rΓ | |
左反カリー化 | ℓΨ | いつもは ℓΓ |
内部二項演算子記号と内部コンビネータの記号
図式順外部演算 | 図式順内部演算 | 反図式順外部演算 | 反図式順内部演算 |
---|---|---|---|
. | ->- (into と読む) | -(-) | -<-> |
; | |||
rΦ | rφ | ||
ℓΦ | ℓφ | ||
rΨ | rψ | ||
ℓΨ | ℓψ |
二項演算子記号の使用目的
記号 | 使用目的 |
---|---|
., -(-) | 写像〈射〉の値, 関手の値, 自然変換の値〈成分〉 |
;, | 射の結合, 自然変換の縦結合 |
*, ・ | 関手の結合, 自然変換の横結合 |
(-)^ | bump-upオペレーター |
露骨な表示
随伴系の単位と余単位の露骨な〈陽な | explicit〉表示をメモしておきます。
対象 A∈|SG| が定義する随伴系 AΣ の単位 Aη、ただし、左肩のAは省略。
- η := Aη (略記)
η::SG^⇒[A, -□A]:SG→SG X.η:X→[A, X□A] := ( λ0x∈X.( λ0∈A. (x, a) ∈X□A ALSO λ1(a→a')∈A. (x, a→a') ∈X□A ) ALSO λ1(x→x')∈X.( λ01a∈A. (x, a)→(x', a) ∈X□A ) )
対象 A∈|SG| が定義する随伴系 AΣ の余単位 Aε、ただし、左肩のAは省略。
- ε := Aε (略記)
ε::[A, -]□A⇒SG^:SG→SG X.ε:[A, X]□A→X := ( λ0(f, a)∈[A, X]□A. f(a) ∈X ALSO λ1(f⇒f', a)∈[A, X]□A. (f⇒f')a ∈X OR λ1(f, a→a')∈[A, X]□A. f(a→a') ∈X )
*1:デバイスは、もちろんハードウェアのことではありません。仕掛け、からくり、道具立て、といった意味です。メカニズム、マシーナリー、とかも言います。