Size: a a a

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

2020 March 04

AG

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

AG

Alex Gryzlov in Теория категорий
он в принципе почти все и написал там
источник

AG

Alex Gryzlov in Теория категорий
по статье Йелле и Жюлса
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
жаль это все приватное) я про код
источник

AG

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

AG

Alex Gryzlov in Теория категорий
но пока так
источник

ЗП

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

AG

Alex Gryzlov in Теория категорий
ага
источник

O

Orbarax in Теория категорий
региться куда-то чтоб поюзать композиции функций, хм
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Alex Gryzlov
по статье Йелле и Жюлса
это что-то про струнные диаграммы?
источник

AG

Alex Gryzlov in Теория категорий
Зигохистоморфный Препроморфизм
это что-то про струнные диаграммы?
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Теория категорий
Если ты про свой грязный хошкел опять, то ну грубо говоря бифунктор можно расширить вдоль другого бифунктора.
Соответственно, у тебя два варианта - тот другой - это бифунктор (Set, Set) -> Set тогда расширение будет очевидно эндофунктором в Set:


type Ran t k c =  forall a b. ( c -> k a b) -> t a b
type Lan t k c = exists a b.(k a b -> c, t a b)

Если ты хочешь, чтобы расширение было бифунктором, то расширять нужно вдоль какого-то двухзначного функтора.
Ну в плохих языках, его обжект мэппинг мог бы иметь такой тип

Type -> Type-> Bool -> Type


Тогда расширения выглядели бы так


type Ran t k c d =  forall a b. ( c -> k a b False) -> (d -> k a b True) -> t a b

type Lan t k c d = exists a b.(k a b False -> c, k a b True -> d,  t a b)
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Эх, а  со мной не поздоровались
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Oleg ℕizhnik
Если ты про свой грязный хошкел опять, то ну грубо говоря бифунктор можно расширить вдоль другого бифунктора.
Соответственно, у тебя два варианта - тот другой - это бифунктор (Set, Set) -> Set тогда расширение будет очевидно эндофунктором в Set:


type Ran t k c =  forall a b. ( c -> k a b) -> t a b
type Lan t k c = exists a b.(k a b -> c, t a b)

Если ты хочешь, чтобы расширение было бифунктором, то расширять нужно вдоль какого-то двухзначного функтора.
Ну в плохих языках, его обжект мэппинг мог бы иметь такой тип

Type -> Type-> Bool -> Type


Тогда расширения выглядели бы так


type Ran t k c d =  forall a b. ( c -> k a b False) -> (d -> k a b True) -> t a b

type Lan t k c d = exists a b.(k a b False -> c, k a b True -> d,  t a b)
очень странно выглядит этот Bool
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Зигохистоморфный Препроморфизм
очень странно выглядит этот Bool
ну предложи другой способ определить конструктор пары типов (Type, Type) -> (Type, Type)
источник
2020 March 06

ЮБ

Юрий Богомолов in Теория категорий
Я тут почти случайно открыл пейпер «A Yoneda-style embedding for virtual equipments» и увидел внутри вот это.
Кто-нибудь встречал подобную графическую нотацию ранее? Похоже на string diagrams, но не совсем.
источник

ЗП

Зигохистоморфный Препроморфизм in Теория категорий
Юрий Богомолов
Я тут почти случайно открыл пейпер «A Yoneda-style embedding for virtual equipments» и увидел внутри вот это.
Кто-нибудь встречал подобную графическую нотацию ранее? Похоже на string diagrams, но не совсем.
это и есть струнные диаграммы
источник

ЮБ

Юрий Богомолов in Теория категорий
Зигохистоморфный Препроморфизм
это и есть струнные диаграммы
Окей, спасибо. Честно говоря, впервые увидел, чтобы их раскрашивали.
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Это просто 2-мерные
источник