@haskellru

Страница 339 из 1551
Denis
28.07.2017
21:18:24
в чем отличие ExistentialQuantification от RankType?

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

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
ну бля, я чет не могу соединить определение функтора в кт и а хаскеле
функтор отображает категорию в категорию, у категории есть объекты и морфизмы, f отображает объекты в объекты, fmap отображает морфизмы в морфизмы

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
Int -> Maybe Int?
Maybe - можно рассматривать как преобразование типа

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
функтор это просто мап из одной категории в другую сохраняя структуру
Да, но как уже напоминали, в хачкеле только эндофункторы. Поэтому он сопоставляет Hask у Hask

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
тогда f - категория?
Нет категория одна - Hask

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
но зачем нам f
Чтобы сопоставлять объекты

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
Vasiliy
28.07.2017
21:36:53
а в чем тогда разница между морфизмом и эндофунктором
морфизм - отображение одного объекта категории в другой объект этой категории, эндофунктор - отображение категории в себя

сопсна, вспоминая мой вопрос выше про арифметику...

натуральные числа и сложение - вполне себе категория

kana
28.07.2017
21:40:02
Чтобы быть категорией нужно кое-какие законы соблюдатт
Эти законы нарушены чисто по прагматическим причинам (проблемы реализации) или тайпкласс и категория в принципе не имеют ничего общего? То есть можно ли в целях упрощения считать тайпкласс категорией?

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

Vasiliy
28.07.2017
21:43:23
Натуральные числа, сложение, умножение и возведение в степень?
у чисел, мне кажется, так много свойств, что все и не перечислишь

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
я имел в виду "функтор Even"
В каких категориях?

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
сложно по-русски мысли выражать - у меня образования ноль, только практика :D
Аналогично. Но есть википедия. Для задпния категории нужно определить в ней понятия объектов и морфизмов

сложно по-русски мысли выражать - у меня образования ноль, только практика :D
В твоём случае это подмножества натуральных чисел и функции на них?

Google
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
Спору нет, просто в оригинальном сообщении структура категорная задана не была. И корректность определения функтора тоже не очевидна.

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
Но ты сказал, что информации достаточно. Просто у тебя не хватает фантазии
Нет, просто речь о poorly defined структурах. И именно из-за того, что у меня с фантазией всё хорошо, я могу представить сотню разных математических структур подходящих под описание и не являющихся ни категориями, ни функторами, ничем.

Oleg
28.07.2017
22:00:48
Изоморфную чему?
Натуральным числам

Vasiliy
28.07.2017
22:01:02
Что значит прибавление единицы - морфизм?
значит, что между 2 и 3 есть морфизм succ

Andrei
28.07.2017
22:02:48
значит, что между 2 и 3 есть морфизм succ
Но это значит, автоматически, что между 2 и любым числом также есть по стрелке.

Oleg
28.07.2017
22:03:47
Нет, просто речь о poorly defined структурах. И именно из-за того, что у меня с фантазией всё хорошо, я могу представить сотню разных математических структур подходящих под описание и не являющихся ни категориями, ни функторами, ничем.
Блин ты сказал, что это стопудово не категория. тебе сказали, что рано говорить. Ты сказал, что не рано. Тебе привели два примера категорий. Ты говоришь poorly defined

Страница 339 из 1551