Size: a a a

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

2020 February 23

AK

Antony Kapranov in Теория категорий
Я, вроде, также, но вот предел, похоже я неправильно понял
источник

AK

Antony Kapranov in Теория категорий
Oleg ℕizhnik
поэтому если вы напишете Double - это будет определением какого-то дельта
Какую информацию должен сохранить константный функтор?
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Теория категорий
поэтому функтор из дискретной из двух объектов в Hask выражается как семейство типов кайнда Bool -> Type
источник

AK

Antony Kapranov in Теория категорий
Что тогда является объектами в индексной категории?
источник

Oℕ

Oleg ℕizhnik in Теория категорий
константный функтор - это семейство вроде
type family ConstDouble
ConstDouble True = Double
ConstDouble False = Double
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Antony Kapranov
Что тогда является объектами в индексной категории?
в произвольной индексной категории - что-угодно, т.к. любая категория может выступать как индексная
источник

Oℕ

Oleg ℕizhnik in Теория категорий
соответственно, для задания конуса вам нужно ест. преобразование
forall (b :: Bool). ConstDouble t  -> f t
источник

Oℕ

Oleg ℕizhnik in Теория категорий
соответственно, если вы задали диаграммный функтор как
type family StringAndInt
StringAndInt True = String
StringAndInt False = Int
источник

AK

Antony Kapranov in Теория категорий
Oleg ℕizhnik
константный функтор - это семейство вроде
type family ConstDouble
ConstDouble True = Double
ConstDouble False = Double
Я не знал, что на хаскеле можно значения использовать в семействах, думал, что только типы
источник

Oℕ

Oleg ℕizhnik in Теория категорий
то ваше ест. преобразование должно выглядеть как
forall (b :: Bool) . ConstDouble b -> StringAndInt b
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Antony Kapranov
Я не знал, что на хаскеле можно значения использовать в семействах, думал, что только типы
LANGUAGE DataKinds
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Oleg ℕizhnik
то ваше ест. преобразование должно выглядеть как
forall (b :: Bool) . ConstDouble b -> StringAndInt b
что превращается в пару функций Double -> Int, Double -> String
источник

AK

Antony Kapranov in Теория категорий
Во, вот это я и не понял. Почему в индексной категории не два типа, а два значения?
источник

AK

Antony Kapranov in Теория категорий
Но с датакайнд это получаются два типа
источник

AK

Antony Kapranov in Теория категорий
Что-то вроде двух разных юнитов
источник

AK

Antony Kapranov in Теория категорий
Или опять мимо?
источник

AK

Antony Kapranov in Теория категорий
Мне надо помедитировать. Спасибо!
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Теория категорий
объект != тип
источник