この質問には、実際に質問する前に長い前置きがあります:)
タイプAとタイプBがカテゴリを表し、次に関数を表すとします。
f :: B-> A
2つのカテゴリ間の射です。次のように、AとBをオブジェクトとして、fを矢印として新しいカテゴリを作成できます。
それでは、新しいカテゴリCと関数gを紹介しましょう。
g :: C-> B-> A
上記のカテゴリにCとgを追加できるようにしたいのですが、その方法がわかりません。直感的には、次のようなものが必要です。
しかし、私はこれまでカテゴリー図でそのようなものを見たことがありません。このコーシャを作成するには、ダミーの矢印g'を導入して、次のような2つのカテゴリを作成します。
しかし、それは鈍い絵のようです。(もちろん、上に描いた絵を適切なものの省略形として使用することもできます。)また、gとg'が何であるかはもう正確にはわかりません。gは、カテゴリCを入力として受け取り、射を返す関数ではなくなりました:: B-> A.代わりに、
g'::(C-> C)
g ::(C-> C)->(B-> A)
アイデンティティを渡すと、すべてが正常に機能します。しかし、他の関数を渡すと、何が起こるか誰が知っているでしょうか。
だから私の質問は:n-カテゴリー内のn-矢印は本当に私たちがアリティnを持つ関数について考える方法ですか?または、この関数を、私が見逃した標準のカテゴリに分類する簡単な方法はありますか?