
Denis
28.07.2017
21:18:24
в чем отличие ExistentialQuantification от RankType?

Vasiliy
28.07.2017
21:18:27
ёлыпалы, точно

Denis
28.07.2017
21:19:15

Vasiliy
28.07.2017
21:19:34
вроде как ExisentialQuanticitation выражается через RankNTypes

Google

illiatshurotshka❄️
28.07.2017
21:20:17
ну бля, я чет не могу соединить определение функтора в кт и а хаскеле

Андрей
28.07.2017
21:21:15
(fmap f) дает морфизм. f параметризует его

Alex
28.07.2017
21:21:22
в хаскеле эндофункторы

Vasiliy
28.07.2017
21:22:41

Denis
28.07.2017
21:22:57

Vasiliy
28.07.2017
21:24:40
например, Maybe отображает Int в Maybe Int, а fmap отображает even :: Int -> Bool в Maybe Int -> Maybe Bool
я, возможно, неправильные термины использую, в обычной жизни я на плюсах пишу :D

Denis
28.07.2017
21:27:17
Int -> Maybe Int?

Vasiliy
28.07.2017
21:27:55
это какая-то монада получается
> :t fmap @Maybe @Int even
fmap @Maybe @Int even :: Maybe Int -> Maybe Bool

Oleg
28.07.2017
21:29:21

illiatshurotshka❄️
28.07.2017
21:29:40
функтор это просто мап из одной категории в другую сохраняя структуру

Denis
28.07.2017
21:29:43
ну как бы это переход в другую подкатегорию

Google

illiatshurotshka❄️
28.07.2017
21:30:21
тогда многие функции в хаскеле - функторы?

Oleg
28.07.2017
21:30:27

illiatshurotshka❄️
28.07.2017
21:31:14
так стоп

Oleg
28.07.2017
21:31:17
Каждому объекту (типу) он сопоставляет другой объект (тип) с помощью конструктора типов * -> *

Андрей
28.07.2017
21:31:24
функции функторы в вышеупомянутых плюсах )

illiatshurotshka❄️
28.07.2017
21:31:25
тогда f - категория?

kana
28.07.2017
21:31:39
f a - категория, не?

Oleg
28.07.2017
21:31:40

illiatshurotshka❄️
28.07.2017
21:32:02
ааа

Vasiliy
28.07.2017
21:32:09
здесь
f - это отображение из объектов одной категории в объекты другой

illiatshurotshka❄️
28.07.2017
21:32:25
но зачем нам f

Oleg
28.07.2017
21:32:29

Vasiliy
28.07.2017
21:32:34
только в случае хаскеля это та же самая категория

Oleg
28.07.2017
21:32:46

kana
28.07.2017
21:33:59
Почему наличие одной общей категории подразумевает отсутствие подкатегорий?

Vasiliy
28.07.2017
21:34:34

Oleg
28.07.2017
21:34:46

illiatshurotshka❄️
28.07.2017
21:34:49
а в чем тогда разница между морфизмом и эндофунктором

kana
28.07.2017
21:34:51
Это как говорить, что в хаскеле один тип боттом (если опустить нелифтед значпния), потому что все лифтед типы могут быть боттом
То есть до этого я воспринимал любой тайпкласс (и вообще любое множество типов) за категорию, хоть их все можно было объединить в более общей Хаск

Google

Oleg
28.07.2017
21:36:32

Vasiliy
28.07.2017
21:36:53
сопсна, вспоминая мой вопрос выше про арифметику...
натуральные числа и сложение - вполне себе категория

kana
28.07.2017
21:40:02

Vasiliy
28.07.2017
21:41:11
функтор "чётные натуральные числа" состоит из двух частей - одна отображает любое натуральное число в чётное, а вторая - сумму любых двух чисел в сумму любых двух чётных чисел

Oleg
28.07.2017
21:41:16

Vasiliy
28.07.2017
21:43:23

illiatshurotshka❄️
28.07.2017
21:44:13
так?

kana
28.07.2017
21:44:39
Не

Vasiliy
28.07.2017
21:44:46

illiatshurotshka❄️
28.07.2017
21:44:46
рип

kana
28.07.2017
21:44:49
Морфизм про объекты категорий
А функтор про категории
Если я правильно понял

illiatshurotshka❄️
28.07.2017
21:45:08
а

Oleg
28.07.2017
21:45:29

Google

Vasiliy
28.07.2017
21:46:00
из Nat в Even Nat

Oleg
28.07.2017
21:46:32
Это объекты
Или это категория с одним объектом?

Vasiliy
28.07.2017
21:46:53
да, я в том же сообщении написал, что нужно ещё fmap
которое из Nat -> Nat сделает Even Nat -> Even Nat

Andrei
28.07.2017
21:47:07
На картинке либо 1 функтор, либо 2 эндоморфизм.

Oleg
28.07.2017
21:48:04
так?
Не так. Морфизм между объектами, функтор между категориями

illiatshurotshka❄️
28.07.2017
21:48:14

Vasiliy
28.07.2017
21:48:17
сложно по-русски мысли выражать - у меня образования ноль, только практика :D

Andrei
28.07.2017
21:48:42
Не совсем так.

Oleg
28.07.2017
21:48:53
Похоже на функтор с pure

illiatshurotshka❄️
28.07.2017
21:48:54
мб FA, FB это неправильная запись

Andrei
28.07.2017
21:48:56
Стрелочка скорее между большими кружками.
Потому что функтор действует и на объекты и на морфизмы.

Vasiliy
28.07.2017
21:50:17
нужна ещё стрелка между B и F B и стрелка между стрелкой 1 и стрелкой между F A и F B

illiatshurotshka❄️
28.07.2017
21:50:31
о
понял

Andrei
28.07.2017
21:50:53
И еще id стрелки.

Oleg
28.07.2017
21:51:47

Google

Andrei
28.07.2017
21:53:49

Oleg
28.07.2017
21:54:37

Andrei
28.07.2017
21:55:03
Достаточно. Натуральные числа — не категория.
Это в лучшем случае категория с одним объектом, а числа это стрелки.
Но это надо явно сказать.

Oleg
28.07.2017
21:56:02

Vasiliy
28.07.2017
21:56:57
ну почему? натуральное число - объект, прибавление единицы - морфизм

Oleg
28.07.2017
21:57:06
Тогда можно задать эндофунктор, сопоставляющий каждому пожмножеству - подмножество чисел умноженных на жва

Vasiliy
28.07.2017
21:58:00
тогда функтор "чётные числа" любое натуральное число отображает в чётное число, прибавление единицы отображает в прибавление двойки

Andrei
28.07.2017
21:58:08
Спору нет, просто в оригинальном сообщении структура категорная задана не была. И корректность определения функтора тоже не очевидна.

Oleg
28.07.2017
21:58:49

Andrei
28.07.2017
21:58:51

kana
28.07.2017
21:59:08
Так, недавно я узнал, что объект категории - множество (в категории множеств, например). А, черт дошло

Oleg
28.07.2017
22:00:13
А какая разница. Объект - более свободная сущность, чем множество. Но для натуральных чисел можно придумать изоморфную систему множеств

Andrei
28.07.2017
22:00:16

Oleg
28.07.2017
22:00:48

Vasiliy
28.07.2017
22:01:02

Andrei
28.07.2017
22:02:48

Oleg
28.07.2017
22:03:47