Size: a a a

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

2018 February 23

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
[a] -> a
источник

NI

Nick Ivanych in Теория категорий
Зигохистоморфный Препроморфизм
это все понятно абстрактно) а на примере списка что?
Млин, ну каждая алгебра про список, это что-то типаа сворачивание списка.
Для каждлого конкретного типаа.
Ну вот для Nat или даже Float — запросто же вообразить!
источник

NI

Nick Ivanych in Теория категорий
Нуилитам, для String.
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Nick Ivanych
Млин, ну каждая алгебра про список, это что-то типаа сворачивание списка.
Для каждлого конкретного типаа.
Ну вот для Nat или даже Float — запросто же вообразить!
ну набор алгебр это
[Int] -> Int
[Double] -> Double
...
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Зигохистоморфный Препроморфизм
это все понятно абстрактно) а на примере списка что?
для списка алгебра - это типа Reducer
источник

AG

Alex Gryzlov in Теория категорий
ну типа из категории алгебр для списка в категорию типов и назад
источник

AG

Alex Gryzlov in Теория категорий
один забывает про алгебры а второй рисует одноместные списки
источник

NI

Nick Ivanych in Теория категорий
Т.е., надо просто вообразить, что такое вообще бывает "в природе", как морфизмы типаа
[Int] → Int
источник

NI

Nick Ivanych in Теория категорий
Ну ведь бывают же?
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Nick Ivanych
Т.е., надо просто вообразить, что такое вообще бывает "в природе", как морфизмы типаа
[Int] → Int
свертка
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
катаморфизм
источник

AG

Alex Gryzlov in Теория категорий
пардон не одноместные, а константу
источник

Oℕ

Oleg ℕizhnik in Теория категорий
вот есть категория Reducer ов,  ты в одну сторону пилиль функтор, который матчит в одно какое-то значение
источник

Oℕ

Oleg ℕizhnik in Теория категорий
а обратно пилишь функтор, который редьюсит что-угодно в это значение
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Oleg ℕizhnik
а обратно пилишь функтор, который редьюсит что-угодно в это значение
ну типа fold/unfold?
источник

Oℕ

Oleg ℕizhnik in Теория категорий
нет
источник

Oℕ

Oleg ℕizhnik in Теория категорий
тебе не надо анфолдить
источник

Oℕ

Oleg ℕizhnik in Теория категорий
тебе надо из значения сделать катаморфизм, как ты сказал
источник

Oℕ

Oleg ℕizhnik in Теория категорий
и ты просто берёшь константный
источник

NI

Nick Ivanych in Теория категорий
Зигохистоморфный Препроморфизм
ну набор алгебр это
[Int] -> Int
[Double] -> Double
...
И причём, между ними бывают и гомоморфизмы.
Ну и понятно, что любой алгебре можно забыть, что она алгебра, а какбе типаа просто "тип a".
Это и будет забывающий, ну и как уж так получилось, правый сопряжённый.
Т.е., для алгебры [Double] → Double этот вот забывающий функтор должен выдать просто Double.
Ну и для квадрата коммутативного, остаётся только один морфизм...
источник