Похожие чаты

Я изучаю основы теории категорий с Хаскелом, и хотел бы

найти примеры функторов из категории конечных частично упорядоченных множеств. Что проишодит с начальными и терминальными елементами и в начальной категории (Посет) и после отображения. Также для графов если стрелка определяется только для одного элемента (который является
одним из конструкторов суммарного типа) а функции определяется на всем суммарном типе, какова практика суживания для стрелки. Я не хочу вводить более абстрактное и общее определение графов (чтобы работать с самыми простыми структурами). Также в функторе я проверяю отображается ли стрелка в элемент вообще и в противном случае опредяляю отображение в категорию функторов как Ничто. Вообще есть примеры работы в Хаскеле с простейшими категориями групп, част упор множ, простых графов, ступенчатых функций (на моноиде и без)? Буквально по несколько строк кода для самых простых конструкций

2 ответов

10 просмотров

Привет! Честно говоря, не очень понятен вопрос. На примере хаскеля не очень хорошо изучать теорию категорий по многим причинам. Hask (категория всех типов со стрелками-термами) не является категорией в общепринятом смысле. Даже если аккуратно переложить её на теорие-категорный язык, то всё равно будет многозначность проекций из языка хаскеля на язык теории категорий. В-третьих придётся кроме языка хаскеля в такой интерпретации держать в голове инварианты, которые должны выполняться. Например не всякий тип, удовлетворяющий классу монад, это монада, нужно чтобы ещё монаидические законы выполнялись. В общем сложно с этим

Евгений Омельченко
Привет! Честно говоря, не очень понятен вопрос. Н...

Ну если брать класс типов Category то получается какая-то шняга.

Похожие вопросы

Обсуждают сегодня

А кто-то пробовал, уезжая из Эстонии получить э-рез и продолжить вести предпринимательскую деятельность внутри Эстонии, используя свой OÜ?
Lalalashechki Lalala
62
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Чем оно проблема?
Nikita Uzumaki
21
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Hi, I was reading this https://twitter.com/HouseofChimera/status/1778078991762780408 about Verasity and their likely choice of Tron as blockchain for their token for its low f...
Jordi
13
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
@samkazemian - couple questions: Update on frxBTC? - This would do well with the current influx of institutional investment entering the space Update on future veFXS streams...
Costi
16
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Карта сайта