圏の変種、包含部分圏
イイカゲンな型システムを求めて - 檜山正幸のキマイラ飼育記 (はてなBlog) に出てきた圏の変種に2通りの定式化を与えてみる。
1つ目は、イイカゲンな型システムを求めて - 檜山正幸のキマイラ飼育記 (はてなBlog)に書いてあることを素直にそのまま反映させた形。対象の集合Oに順序関係⊆が入っているとする。Mが射の集合だとして:
これは普通の圏と同じだが、普通の圏では:
- f;gが定義可能 ⇔ cod(f) = dom(g)
であるところを、次のように修正する。
- f;gが定義可能 ⇔ cod(f) ⊆ dom(g)
- id(dom(f));f = f
- f;id(cod(f)) = f
- (f;g);h = f;(g;h)
などはそのまま成立する。
別な定式化としては、圏Cにまず包含部分圏を定義する。Cの部分圏が包含部分圏だとは:
- Iは広大部分圏(すべてのid(a)がIに入る)
- f∈I ならば、fはCのモノ射
- Iはとてもやせた圏
包含部分圏Iを与えるとことと、|C|に順序構造を入れることは同じ。
圏Cの結合;以外に、;; と書かれる演算があって。
- f;;g が定義可能 ⇔ cod(f)→dom(g) となるi∈Iがある
- f;;g = f;i;g
であるとする。f;gが定義可能なら、当然に f;;g も定義可能だが逆は成立しない。
f;g と f;;g の2つの結合があったほうが普通の圏論の範囲で議論しやすいから、第2の定義のほうがいいかもしれない。包含部分圏を持つ圏の話は文献があるんじゃないのかな? たーぶん。