Anonymous
не множество. объект категории. в данном случае - тип Хаск.
Евгений
Про рерайт системы хз. Никогда не думал в этом направлении. Речь о равенстве между объектами в категории?
Равенства между стрелками в (1,1)-категориях. Если мы возьмём классическую категориальную семантику хаскеля, то мы объявляем типы объектами, а типизируемые термы -- стрелками. При этом мы должны наложить нормально реальную аппликацию и композицию со стрелками вида (()-> T). Нормально сделать это можно только в тотальном подмножестве языка
Denis
Вообще моноид в математическом определении - это множество с операцией и нулевым элементом.
Вы бы тогда начали с того что такое "в математическом". Используется категориальное основание для математики или математическое основание для ТК?
eahqzsr
не множество. объект категории. в данном случае - тип Хаск.
Ну тогда дай определение свободного моноида в терминах теории категорий.
Anonymous
Ну тогда дай определение свободного моноида в терминах теории категорий.
так это Вы же начали что-то давать. я пока запасусь попкорном, с Вашего разрешения.
eahqzsr
Вы тут случайно не в костюмах с бабочками сидите перед мониторами случайно?
Anonymous
откуда Вы узнали?
Denis
не знаю как вы, а я в футболке с двумя черепами
eahqzsr
В хрустальном шаре рассмотрел.
Denis
Про рерайтинг системы кстати отличное замечание. Оно меня навело на мысль о том, что если на подобных размышлениях базировать реальные системы, то это конечно фейл. А если не базировать, то гипотетический Hask меня вполне устраивает.
Евгений
Про рерайтинг системы кстати отличное замечание. Оно меня навело на мысль о том, что если на подобных размышлениях базировать реальные системы, то это конечно фейл. А если не базировать, то гипотетический Hask меня вполне устраивает.
На самом деле мы не можем только тьюринг-полные системы построить вокруг теор. ката. Если мы будем приближать систему тотальными подсистемами, то все свойства будут сохраняться
Евгений
Я какое-то время назад пытался решить эту проблему уже, но ни к чему не пришёл
Евгений
Бывает порой грустно от того, что люди постоянно пытаются абстрагироваться от лямбда исчисления. На самом деле более восхитительного, красиво и самого по себе интересного исчисления люди, наверное, не придумывали. Заходишь порой в чатик по хаскелю и понимаешь, что люди настолько окунулись в категориальную семантику, что забывают о том, что далеко не для всех термов у нас бывает нормализация. Конечно когда мы работаем с каким-нибудь тотальным языком типа агды, мы можем забить на то, что "множество" термов типа на самом деле никакое не множество, подменив его нормальными формами. Но в том же хаскеле этого сделать нельзя. Во многом это связано с тем, что у лямбда исчисления нету внятного математического обобщения. Людям приятно работать со сферическими конями в вакууме, а не задумываться о стратегиях редукции и рерайт-правилах. Так что в рамках свободной игры ума попытался придумать обобщение понятия множества с "лямбда" семантикой. Наверняка кто-нибудь эту фиговину формулировал и возможно она даже очень скучная, потому что я не особо много её придумывал. Будем называть "лямбдоидом" множество L, функцию lambda: L->L, частичную функцию apply: L x L -> L и отношение порядка на нём (>), при чём: 1. Отношение порядка обладает свойством слияния: если множество минимальных элементов может иметь не более одного элемента // в лямбда исчислении у нас термы либо бесконечно редуцируют, либо сходятся в одной точке
Евгений
Потому что не надо много уметь, чтобы критиковать, достаточно много знать... А вот умений чтобы что-то придумать крутое мне не хватает
Anonymous
Anonymous
а! круто!
Anonymous
Вы вот зря противопоставляете рерайт правила и категории. В классической работе Хагино вполне есть и правила перепиывани и даже абстрактная машина для вычисления термов из некоторой категории. Одно другому не мешает.
Anonymous
да
Alexander
Dmitry а когда у вас заседание комитета по докладам?
Anonymous
Крч, neil не сработал для документации. Stack не умеет загружать доки на hackage. В итоге нашел скрипт, который используя stack генерил архив доки и загружал ее.
Denis
я генерю доки и гружу скриптом после аплоада
Denis
на работе тут ворчат что доки немодные получаются, нелинкованые, но так они хотя бы есть
Alexander
я это нейлом делаю
Alexander
тогда линкованые
Anonymous
Neil не сработал, тк он использует cabal. А у меня в зависимостях есть пакет с гитхаба(пулл реквест)
Alexander
https://hackage.haskell.org/package/inline-r
Alexander
ну это проблемы индейцев
Alexander
cabal sandbox init cabal get -s cabal install package
Denis
https://github.com/typeable/schematic/blob/master/release s/stack/cabal/g
Denis
и заработает
Denis
тьфу
Alexander
`cabal get -s package
Denis
точнее s/cabal/stack/g
Denis
впрочем и без этого заработает, ведь cabal sdist/upload и так пашет
Alexander
там с линками проблемы есть
Alexander
если самому генерить, а у нейла этих проблем обычно нет
Denis
с линками нет проблем, т.к. нет линков
Alexander
ссылки на типы из других пакетов работают нормально?
Alexander
просто у меня раньше криво работали
Denis
не знаю, сейчас проверю
Denis
неа, кривые
Denis
🙁
Denis
в neil норм?
Anonymous
Я этот использовал
Anonymous
https://github.com/ekmett/lens/blob/master/scripts/hackage-docs.sh
Alexander
@catamorphism вроде норм
Alexander
вон я ссылку на inline-r дал
Alexander
я вчера там нейлом генерил
Alexander
нейл что-то хитрое делает, но я не разбирался подробно
Denis
хм, кликается
Denis
надо попробовать
Alexander
а ни у кого в проекте с кучей пакетов стеку не стало голову сносить
Alexander
меняешь что-нить в зависимости и он нифига пересобрать не может ругаясь на интерфейсы
Юрий
stack clean не помогает?
Alexander
помогает
Alexander
это-то понятно
Alexander
но это немного бесит
Denis
о да
Denis
про shadowed dependencies ругаться начал
Denis
активно
Denis
задолбал уже
Alexander
во-во
Alexander
пнул слоана в чятике если их ещё тикетами не завалили
Denis
я там отписывался кстати в тикет
Denis
но с тех пор это случилось еще 9000 раз
Alexander
у меня сегодня это раз 15 было
Denis
Надо запомнить что можно слоана через тебя пинать.
Alexander
да мы с ним пересекаемся в одном проекте
Alexander
16 раз
Kirill
Будешь вести лайв-трансляцию фейлов?
Alexander
ну да, а то по флуду уже конкуренты появляются
Alexander
linear который
Алексей
Так там всё на Traversable & friends