Этот вопрос имеет длинную прелюдию, прежде чем я могу спросить об этом:)
Пусть говорят, что типы A и B представляют категории, то функция
f:: B → A
является морфизмом между двумя категориями. Мы можем создать новую категорию с 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)
Если мы передадим g тождеству, тогда все будет работать нормально. Но если мы передадим ему какую-то другую функцию, то кто знает, что может случиться?
Итак, мой вопрос: есть ли n-стрелка внутри n-категории, как мы должны думать о функциях с arity n? Или есть ли более простой способ представить эту функцию в стандартную категорию, которую я пропустил?