Ну да. Но что такое "стрелка" между Hom(r, a) и Hom(r, b)?
Что-то, что берёт элемент множества Hom(r,a) и превращает его в элемент множества Hom(r,b). Конкретно тут, мы пользуемся хаком, что элементы этих множеств - стрелки.
Вот. А еще у меня был затык - весь объект a отправляется в весь объект Hom(r, a), но не конкретные его элементы в конкретные элементы.
Просто тут мы можем расписать это, как поэлементное отображение. Но такое бывает не всегда. Ну в смысле, с Hom-функторами всегда, но большинство других функторов так не выражаются.
Например монотонная функция "квадрат" - это функтор, она отправляет натуральные числа (объекты упорядоченного множества) в натуральные числа, сохраняя порядок
от категорий порядка у меня еще пока до сих пор крыша едет. Если стрелки как отображения я еще могу как-то представить себе, то от стрелок-отношений клинит.
от категорий порядка у меня еще пока до сих пор крыша едет. Если стрелки как отображения я еще могу как-то представить себе, то от стрелок-отношений клинит.
Или например функтор, который берёт натуральное число и отправляет его во множество векторов данной длины, а отношение a <= b в прямоугольную матрицу a x b , где по диагонали стоят 1, а остальные 0