Size: a a a

Теория категорий

2020 January 02

AZ

Alex Zhukovsky in Теория категорий
тогда функторы и функции это морфизмы одного порядка получается?
источник

A

Andrey in Теория категорий
Просто в разных категориях
источник

AZ

Alex Zhukovsky in Теория категорий
Я думал там речь про одну категорию Hask, и функции и функторы в ней
источник

A

Andrey in Теория категорий
Ну в Hask множество морфизмов между парой объектов является самостоятельным объектом (тип a -> b), но функторы, насколько я понимаю, нет.
источник

A

Andrey in Теория категорий
Поскольу это не конкретный тип, а  тип, зависящий от параметра.
источник

A

Andrey in Теория категорий
Так что эндофункторы такой категории являются чем-то внешним по отношению к ней
источник

AZ

Alex Zhukovsky in Теория категорий
любопытно, спасибо
источник

AA

Andrey Antipov in Теория категорий
https://wiki.haskell.org/Hask
Вот тут написано, что у Hask вообще-то есть несколько проблем с точки зрения формального описания как категории, но если их решить, то сам typeclass Functor не является объектом Hask, так как является конструктором типа, а не типом.
источник

AA

Andrey Antipov in Теория категорий
А объекты Hask - это типы
источник

AZ

Alex Zhukovsky in Теория категорий
Andrey Antipov
https://wiki.haskell.org/Hask
Вот тут написано, что у Hask вообще-то есть несколько проблем с точки зрения формального описания как категории, но если их решить, то сам typeclass Functor не является объектом Hask, так как является конструктором типа, а не типом.
там только seq что-то ломает емнип. И его можно не учитывать. ТАм же есть сноска про платонический хаск
источник

A

Andrey in Теория категорий
Andrey Antipov
https://wiki.haskell.org/Hask
Вот тут написано, что у Hask вообще-то есть несколько проблем с точки зрения формального описания как категории, но если их решить, то сам typeclass Functor не является объектом Hask, так как является конструктором типа, а не типом.
что значит r ~ () в example failure condition?
источник

A

Andrey in Теория категорий
ладно, я вроде понял, в чем проблема
источник

PG

Pïg Grëënëst in Теория категорий
вроде это равенство типов
источник

PG

Pïg Grëënëst in Теория категорий
можно писать вот так, например:
foo :: a ~ b => a -> b
foo = id
источник

PG

Pïg Grëënëst in Теория категорий
точнее не равенство типов, а ограничение
источник

A

Andrey in Теория категорий
что зничит ограничение?
источник

A

Andrey in Теория категорий
Кстати говоря, в качестве терминального объекта разве не подойдет data Empty?
источник

A

Andrey in Теория категорий
u1 _ = undefined
источник

AZ

Alex Zhukovsky in Теория категорий
Andrey
что зничит ограничение?
источник

PG

Pïg Grëënëst in Теория категорий
ограничениями оперирует алгоритм вывода типов, ~ это способ напрямую добавить ему информации
источник