Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
524 38 147

Пруверов тред #2 Аноним # OP 16/02/19 Суб 16:14:38 13488371
leanlogo2.png (10Кб, 963x300)
963x300
Coq logo.png (6Кб, 66x100)
66x100
We can prover it.jpg (64Кб, 600x439)
600x439
Тред успешных хлебателей борщей. Возрождённый.

Coq:
https://coq.inria.fr/

Lean:
http://leanprover.github.io/

Agda:
https://github.com/agda/agda

HoTT:
https://github.com/HoTT/HoTT
https://github.com/HoTT/HoTT-Agda
https://github.com/gebner/hott3

По теме: http://groupoid.space/.

Cubical Type Theory:
https://github.com/mortberg/cubicaltt
https://github.com/mortberg/yacctt
https://github.com/RedPRL/redtt
https://github.com/redprl/sml-redprl
https://github.com/JetBrains/Arend
Ну и agda --cubical.

По теме: http://cubical.systems/
Аноним # OP 16/02/19 Суб 16:15:30 13488382
Сука, картинку распидорасило.
Аноним 16/02/19 Суб 16:19:13 13488403
Аноним 16/02/19 Суб 19:01:27 13489464
>>1348837 (OP)
Что они делают, автоматически доказывают математические теоремы? Как это выглядит на практике?
Аноним 16/02/19 Суб 19:04:51 13489525
>>1348946
Они автоматически не доказывают, это уже скорее область всяких https://github.com/FStarLang/FStar и https://github.com/Microsoft/dafny. Но в общем случае доказательство за конечное время сгенерировать нельзя, поэтому даже этим двум надо постоянно подсказывать.

Это пруверы же лишь проверяют корректность доказательств. Что, впрочем, очень и очень неплохо.
Аноним 16/02/19 Суб 20:03:57 13489796
>>1348946
Можно ещё доказывать свойства программ, если язык формализовать https://en.wikipedia.org/wiki/Formal_verification#Software

На практике выглядит как текстовый редактор с "кодом" на особом языке, который строит доказательство определённых утверждений о формальной системе. Можешь глянуть книжку Software Foundations для простого введения.

Примеры верификации программ: https://en.wikipedia.org/wiki/Formal_verification#Industry_use
Аноним 16/02/19 Суб 23:05:41 13491307
Аноним 16/02/19 Суб 23:07:25 13491328
lambdasemantics.png (63Кб, 1475x734)
1475x734
substitution.png (142Кб, 1934x1382)
1934x1382
lambdasyntax.png (70Кб, 1869x767)
1869x767
Я какое-то время назад делал свой мета-язык, goviaji. На нем можно определять свой язык программирования, писать на этом новом языке программы, проверять корректность их синтаксиса и типизации, и выполнять их. Все это определяется на простой мета-логической системе (похожей на упрощенный Пролог), а операции выполняются с помощью простого поиска доказательств в глубину. На пиках примеры goviaji-кода.

https://github.com/sorrge/goviaji

Сейчас пересмотрел код свежим взглядом. Во-первых, хотелось бы сделать отдельный пруфчекер, чтобы можно было записывать и проверять отчеты о корректности исполнения. Но самое главное - адски медленно. Для вычисления некоторых простых выражений на Church Numerals требуются минуты. Нотя там всего несколько тысяч шагов в выводе. Унификация, по-видимому, очень медленная. Вот думаю как это улучшить. На кресты можно переделать, там кода мало, будет наверное раз в 1000 быстрее. Но мне нравится Питон, прежде всего его легкая кроссплатформенность. Может, можно как-то радикально улучшить производительность алгоритмически? Я уже запоминаю хеши всех доказанных утверждений, чтобы не доказывать многократно. Но все равно медленно.

И хотелось бы комментариев уважаемого борщекоммьюнити по поводу проекта.
Аноним 17/02/19 Вск 01:36:14 13491899
>>1348837 (OP)
Эх помню были времена гонял конструктивного петушка в самом его логове можно сказать. Тред этот не взлетит, как и прошлый в сущности, инфа соточка. Надо было пилить в math, там бы хотя бы были шансы треду продержаться неограниченное количество времени за счет того что активность там на несколько порядков меньше. Если только конструшок не заглянет на огонек и не разразится немереный срач; но думаю в этот раз не будет этого.

Пройдусь немного по пруверам и расскажу разных морозных, может кому-нибудь будет интересно.
Аноним 17/02/19 Вск 01:41:14 134919210
>>1349189

Отмечу что каждый язычок на перебой соревнуется с другими какую бы похитрожопее систему модулей придумать.

fstar
Сложилось впечатление что проект уже мертв и даже начал разлагаться и пованивать. Неслабо наебался с его установкой. Не помню уже деталей, но дошло даже до того что я под прыщами скачал докер-образ и запускал его из докера. Самая мякотка в том что приложенные примеры выдают ошибки. И я не знаю дело ли в том что они просто забили на эти примеры (что плохо) или еще нужны какие то неведомые настройки которых я не понимаю (что тоже плохо)

Очень смешной пример комьюнити в котором жизнь бьет ключом
https://www.reddit.com/r/fstar/

lean
Ощущения примерно как от fstar, хотя проект поживее наверное за счет того что где то внутри MS некоторая небольшая группка еще подкидывает дровишки, но ставить на него мне совсем не хочется.
Тоже долго с ним ебался чтобы завести. Сначала я по собственному недоумению открывал в vscode папку в которой у меня лежит несколько проектов. А оказывается делать этого ни в коем случае нельзя, а надо открывать по принципу одна папка - один проект, чтобы все что нужно автоматически подгрузилось.

Хотел побаловаться с проектами xena и mathlib. Вываливается куча ошибок о том что такой-то модуль (на деле практически вообще каждый модуль) использует sorry. Хотя я заглядываю в сорс и вижу что никаким sorry там не пахнет. Следовательно мелкокогении решили таким образом информативно свалить все ошибки в одну корзину. Ну что ж бравО.

Самый пиздец - оно ТОРМОЗИТ и ебет процессор вообще не переставая. И жрет дохуищи памяти. Хотя задумка же была написать все на плюсах чтобы летало. Я даже собрал уже проект mathlib. И оно бздело ошибками несколько часов. Но работать быстрее в итоге ничего не стало почему то. Может дело в моей криворукости. Хотя видел комментарии что мол проблемы с производительностью у людей действительно есть.
Аноним 17/02/19 Вск 01:45:54 134919411
>>1349192
agda
Самый главный подводный камень агды - это конечно же ебаный кусок гнилого кала под названием emacs. Как же у меня бомбит от того что для каждого элементарного действия нужно сыграть целое соло на клавиатуре. Диды во времена телетайпов напридумывали какой то невероятной поебени, поэтому хуй тебе а не адекватные шорткаты вроде ctrl+c ctrl+v которыми пользуется весь мир. Выход по ctrl+c ctrl+x - блядь серьезно? Или ctrl+p ctrl+n для перемещения - я просто хочу чтобы мне как в том кинце с Джимом Керри выжгли тот нейрон в который попала эта информация из самого тупорылого туториала на свете.
Хотя я понимаю что у имакса есть свои преданные фанаты. И что их даже не беспокоит гарантированный туннельный синдром. Или что имакс можно настроить вообще совершенно как угодно если только разобраться. Но у меня просто нет вообще никакого желания ебаться еще и с этим в дополнение ко всему прочему.

Так же мысль про модули тут особенно актуальна. Потому что в агде в сущности как я понял нет стандартной библиотеки и сразу с порога нужно поебстись чтобы ее "воссоздать".

Прошел несколько глав Стампа. Потом пробовал запустить их же в другом линуксе где стоит версия агды поновее и они нихуя не запускаются. Остается теперь держать старую версию пока не покончу с этой книгой наверное.

Еще осилил где то треть лекций макБрайда. Была там забавная история. В конце лекции, которая идет перед лекцией, которая называется чтото типа "комедия непреднамеренных ошибок", он доказывает один кейс и оставляет другой по аналогии. И когда я стал пере-проходить эти упражнения и дошел до этого кейса жестко на нем встал. Для меня стало делом чести его забороть ведь вроде совсем ничего сложного. Тут еще не помогало что в агде то я разбираюсь далеко не так хорошо как хотелось бы. Ну и как то все наложилось. Ебался целый день. Уже блядь выть начал как животное и головой биться. Думал вообще с ума сойду нахуй.
А следущую лекцию он начал с того что этот кейс далеко нихуя просто так не доказывается. И все дело в том что там очень важен порядок паттернов при определении функции. Он его поменял и все заработало как часики. Он потом объяснил что к чему подробно. Но честно скажу вот так в голове провернуть какой нужен порядок паттернов в нетривиальных конструкциях чтобы доказывалось все как надо я не смогу. В целом вышел весьма поучительный экспириенс, но и довольно болезненный.
Аноним 17/02/19 Вск 01:50:48 134919512
>>1349194
coq
Пока мой самый любимый петушок. Устанавливается за пять секунд, в руке лежит как влитой, быдло очень боится (тест на олдфага). Никаких особых проблем с ним не было. Правда и никаких больших проектов я с ним не пробовал запускать. Только прошел курс SF. Курс btw вообще заебок, в какой то степени изменил мое мироощущение, можно сказать.

Поглядывал на NuPRL. Рыскал по сайту полчаса, не меньше. Вроде раньше можно было скачать виртуалку гигов в 20 с ним. А сейчас они вместо этого предлагают использовать их сервера по инвайтам. Короче, отложил я тогда знакомство до лучших времен.



Аноним 17/02/19 Вск 02:08:20 134920313
>>1349194
>Как же у меня бомбит от того что для каждого элементарного действия нужно сыграть целое соло на клавиатуре.
Пользоваться evil религия не позволяет?
Аноним 17/02/19 Вск 02:09:24 134920414
f7990250a60043a[...].jpg (63Кб, 640x775)
640x775
>>1349194
>Выход по ctrl+c ctrl+x - блядь серьезно?
Вообще-то C-x C-c но зачем выходить из имакса, бака?
Аноним 17/02/19 Вск 04:44:46 134922615
>>1349194
>Или ctrl+p ctrl+n для перемещения
Это стандартные кнопки для перемещения курсора в консоли Unix. Ты терминалом пользуешься вообще?
Аноним 17/02/19 Вск 05:32:06 134923116
Вся суть борщетредов. Расписал стену текста про пруверы, в ответ три камента про то какие кнопки надо нажимать в редакторе. Причем советы, скорее всего, неверные, т.к. комментаторы, очевидно, никогда не пользовались обсуждаемыми программами и даже не знают, для чего они предназначены. Да и сам постер стен текста только запустил примеры и, поглазев на ошибки, удалил.
Аноним 17/02/19 Вск 07:12:18 134924717
>>1349130
Да. Если совсем на языке тестов, то фишка в том, что такое тестирование позволяет покрыть все случаи.
Аноним 17/02/19 Вск 07:20:44 134924918
>>1349247
Только те, на которые есть спецификации, и, как правило, лишь с довольно узкой точки зрения корректности результата. Например, спецификация может определять, что результат функции, вычисляющей длину списка, не может быть отрицательным. Если функция не завершается, то обычно верификатор этого не заметит и скажет что все ок. Не говоря уже о том, что вычислительную сложность пока вроде ни один верификатор не осиливает, и реально не работающий из-за конской сложности код пройдет все проверки.
Аноним 17/02/19 Вск 07:21:13 134925019
>>1349192
>F*
Там же вроде только refinement types, не? Оно тогда не совсем прувер.
Помню, что у него очень кривой режим для Emacs, который в одном случае выдаст ошибку, а в другом скажет, что всё чекнулось.
Ещё помню, что экстракт в F# работает через жопу.

>Тоже долго с ним ебался чтобы завести. Сначала я по собственному недоумению открывал в vscode папку в которой у меня лежит несколько проектов. А оказывается делать этого ни в коем случае нельзя, а надо открывать по принципу одна папка - один проект, чтобы все что нужно автоматически подгрузилось.
Там совершенно черезжопная система пакетов. Потыкай https://github.com/Kha/elan, может понравится. Но я не тыкал, я ебусь через LEAN_PATH и прочие костыли.

>Хотел побаловаться с проектами xena и mathlib. Вываливается куча ошибок о том что такой-то модуль (на деле практически вообще каждый модуль) использует sorry. Хотя я заглядываю в сорс и вижу что никаким sorry там не пахнет. Следовательно мелкокогении решили таким образом информативно свалить все ошибки в одну корзину. Ну что ж бравО.
sorry собственно может и не являться им, а быть тактикой admit или незакрытым hole.

>Самый пиздец - оно ТОРМОЗИТ и ебет процессор вообще не переставая. И жрет дохуищи памяти.
Да, это пиздец, и разработчики не отрицают. Почему писанный на плюсах прувер так тормозит и жрёт память — загадка.
Аноним 17/02/19 Вск 07:24:34 134925120
>>1349249
>Если функция не завершается, то обычно верификатор этого не заметит и скажет что все ок.
Сейчас в каждом втором прувере эвристики проверяют завершимость.
Аноним 17/02/19 Вск 07:31:35 134925521
>>1349194
>Так же мысль про модули тут особенно актуальна. Потому что в агде в сущности как я понял нет стандартной библиотеки и сразу с порога нужно поебстись чтобы ее "воссоздать".
Там чуть ли ни каждый сделал себе по стандартной библиотеке.
Есть вроде как стандартная (https://github.com/agda/agda-stdlib), но нет гарантий, что рандомно взятый туториал будет использовать другую.
Аноним 17/02/19 Вск 10:24:23 134927922
>>1349251
Эвристиками и корректность можно проверить. Тесты называется. Весь поинт верификации в доказательствах, если их нет то и никакой верификации нет. А их нет.
Аноним 17/02/19 Вск 12:13:45 134936723
>>1349279
Ты хочешь, чтобы компьютер за тебя пруфы писал что ли?
Аноним 17/02/19 Вск 18:46:49 134980324
>>1349226
А чем
> ctrl+p ctrl+n
лучше вот этих клавиш: ↑, ↓?
Аноним 17/02/19 Вск 18:50:07 134980725
>>1349231
>борщетредов
>>1348837 (OP)
>хлебателей борщей
>>1349132
> борщекоммьюнити

А при чем здесь борщ? Помогите знать мемы, чтобы не быть батхертом
Аноним 17/02/19 Вск 19:22:25 134986026
>>1349807
Так как работы по этой хуйне нет и не будет, зарплатой у тебя будет мамин борщ
Аноним 17/02/19 Вск 19:39:23 134989527
>>1349860
Если я все правильно понял, это больше для профессиональных математиков тема, а не разработчиков ПО, хотя тут пишут, что можно для улучшения качества тестирования использовать эти штуки.
Аноним 17/02/19 Вск 21:22:34 134998428
Аноним 17/02/19 Вск 21:59:57 135002429
>>1349250
> Почему писанный на плюсах прувер так тормозит и жрёт память — загадка.
Как раз таки ничего удивительного, плюсы - это кобол 21 века.
Аноним 17/02/19 Вск 22:23:56 135005130
>>1349803
Тем, что не нужно двигать предплечье и убирать руки с homerow, а значит можно пользоваться слепой десятипальцевой печатью.
Аноним 17/02/19 Вск 22:32:22 135006431
Аноним 17/02/19 Вск 22:36:21 135007132
>>1349194
>И что их даже не беспокоит гарантированный туннельный синдром.
Надвно смотрел серию видосиков по погромированию, где чувак писал в каком-то непопулярном редакторе, и иногда открывал емакс. А в одном видосе он сидел в каких-то ортопедических перчах и тут я заржал знаю, грешно Хороший мем, кароче
Аноним 17/02/19 Вск 22:42:14 135007933
>>1350051
Да что-то как-то неубедительно, мне не нужно смотреть на клавиатуру, чтобы найти стрелки.
Аноним 18/02/19 Пнд 01:49:13 135017834
door.png (64Кб, 708x438)
708x438
>>1349195
Еще докину немножко

Idris
К системе как к софту нареканий нет, как минимум чтобы поиграться - устанавливается без проблем, ресурсов как не в себя не жрет. Поддерживаются официально vim и atom. Так что можно как белый человек с ней поиграться. Не помню что там с модулями, но думаю что у Бреди и тут все схвачено.

Но как прувер ее использовать это довольно отчаянная затея. Хотя, какие то умельцы перевели часть курса SF на сабж. Помню пробовал поиграться с тактиками и был весьма расстроен. Вроде бы rewrite не поддерживал обратного направления или указания места или еще что. Но это уже все не важно, т.к. тактики теперь депрекейтед и веместо них элаборатор. Думаю, интересная штука, надо бы с ней поиграться.

Еще я собрал всю волю в кулак и за 10 часов осилил "Type-driven Development with Idris - Edwin Brady". Но в целом экспириенс вышел так себе. Элементарное ФП я и раньше знал, а вот с более продвинутыми конструкциями вроде коиндукции не уверен что до конца разобрался.
Не могу себе представить чтобы я или вообще любой человек не начинающий день с размышлений об устройстве теории типов увидев проблему в виде конечного автомата набросал бы первым делом этот автомат на уровне типов (а не на уровне значений), набросал бы на изичах что то на подобии пикрелейтед и вообще регулярно использовал методологию описанную в книге.
Аноним 18/02/19 Пнд 01:51:29 135018135
>>1350178

Isabelle
Отмечу что сам редактор на жабе отжирает гиг памяти при запуске и ML ядро отжирает еще гиг. Вообще систему компактной не назовешь. Но при этом работает все более-менее отзывчиво, прямо летает по сравнению со связкой vscode+lean. Во времена когда чатик может отжирать несколько гигов это наверное пустяки.
После петуха такие ощущения, простите уж за странную аналогию, как если после своей уютной и по уму обставленной простенькой квартирки попадаешь в роскошные пестрые хоромы. Вроде бы гораздо бохаче. Но нахуй это все надо - не понятно.
Еще у меня полный диссонанс вызвает обилие кавычек расставленных как будто случайно.
Думаю надо бы пройти concrete semantics, но все руки не доходят.

Metamath
А вот это довольно компактненькая системка. Этим она подкупает. И нестандартным подходом к доказательствам через рерайтинг. На сайте у них все как то свалено в кучу. Немного потыкался и так и не придумал куда двигаться дальше.
Решил что попробую чтобы набить руку просто повторить все манипуляции из этого видео
https://www.youtube.com/watch?v=Rst2hZpWUbU
И я почти добрался до qed, но их горюшко редактор на жабе выбросил эксепшон и был таков. Сил начинать заново у меня уже не было.
Аноним 18/02/19 Пнд 02:50:58 135019936
>>1350181
>Metamath
Я вдохновлялся этой системой при создании goviaji. Автор и его сподвижники немного двинутые на некоторых вещах. Например, основной целью своей деятельности они видят переписывание учебников матана на свою систему, причем в их представлении записи в их системе должны быть максимально похожи на то, что в книгах. Вроде как чтобы студенты могли учить матан по их системе вместно книг. Получается, мягко говоря, не оче, и, естественно, ни один человек в здравом уме не начнет учить матан по их системе и не посоветует это делать другим. Еще мелочи вроде фиксации на сжатом текстовом виде представления доказательств. Изначальный автор вроде был категорически против пруф ассистантов, тактик и тому подобного, все надо было писать руками, так ему казалось более духовно будет. Зацикливались на поиске кратчайших доказательств. Ну кароч сильно своя атмосфера там, хотя люди с виду умные.
Самое интересное там для меня это базовая система. Там даже скобки не встроены в синтаксис, система лишь манипулирует последовательностью символов. Скобки определяются как и все остальное, правилами. Но если копнуть поглубже, тоже есть подводные камни, вроде связанных переменных, какой-то системы типов не очень внятного толка. Я уже сейчас не очень помню деталей, но мне не понравилось. Я сделал goviaji на более стандартной и гораздо более понятной базе деревьев и унификации. Если бы можно было выкинуть из их системы эту неочевидную муть, я бы перешел на нее, но она вроде бы необходима и в конечном счете является костылями для ручной реализации унификации.
Аноним 18/02/19 Пнд 08:55:01 135025237
Пацаны, а чем эта ваша хуерга лучше wolfram mathematica?
Аноним 18/02/19 Пнд 09:02:54 135025538
>>1350252

Наверное, тем что математика и доказательство теорем символьной алгеброй (причем, прибитой гвоздями к проприетарному языку и со своими багулями) не ограничивается.

Равно как не ограничивается нерадивой школотой, использующей её что бы домашку аналитически с выкладками порешать, чтобы училка одобряе и ленивыми инженеграми, использующими символьную алгебру для того же.
Аноним 18/02/19 Пнд 10:26:39 135028339
Аноним 18/02/19 Пнд 10:30:48 135028440
Аноним 18/02/19 Пнд 11:12:44 135029641
>>1349132
А есть доказательство корректности реализации goviaji ?
Аноним 18/02/19 Пнд 11:16:07 135029842
Аноним 18/02/19 Пнд 11:50:27 135031643
>>1350296
Нет. Как и нет доказательства корректности реализации чего бы то ни было еще. Так если подумать, вообще никаких доказательств нет. Что могут доказать лысые обезьяны с помощью своих животных звуков?
Увы, мы можем лишь уповать на то, что в более простой программе меньше вероятность ошибок. Вот, например, в metamath ядро парсера и пруфчекера довольно маленькое и, что важно, простое. Но, на мой взгляд, не настолько простое, как могло бы быть, хотя тут уже возможны разные мнения: простоту трудно точно определить. goviaji это попытка сделать по-другому, по возможности еще проще.
С этой т.з. другие пруверы проигрывают: там в качестве базовой логики выбирается, как правило, очень богатая система, с кучей правил (еще попробуй найди точное определение), каких-то тонких моментов (авторы обычно их замалчивают для ясности - чего людей техническими деталями пугать?), и довольно трудной и запутанной реализацией.
Аноним 18/02/19 Пнд 12:28:01 135033644
>>1350178
Что за "курс SF", который ты всё время упоминаешь?
Software foundations чтоле?
Аноним 18/02/19 Пнд 14:37:44 135042745
>>1350336
Да, конечно, он самый.
Единственный его недостаток, на мой взгляд, это то что уж больно там дохуя всего. Проходил я его ну очень долго, в основном из-за собственного распиздяйства, не буду даже писать сколько чтобы никого не пугать. Пока дошел до середины, зашел глянуть на их сайт, они все переворошили и несколько глав добавили. Когда я проходил было около 40 глав.
Вообще я считаю что совершенство - это когда нечего убрать. Но они придерживаются похоже противоположной философии и курс постоянно разрастается как раковая опухоль. Уже на четыре книги разбили.

Еще есть похожий (но явно покороче) курс от Вадлера на агде:
https://plfa.github.io/
Аноним 18/02/19 Пнд 14:46:00 135043446
>>1350427
> не буду даже писать сколько чтобы никого не пугать
После того, как я на SICP потратил год с хуем, меня уже ничего не напугает.
Аноним 18/02/19 Пнд 20:29:39 135060647
Пересматривая код, внезапно нашел еще одну проблему в своей реализации простых языков на goviaji. Если рассмотреть термы
lambda x. y
lambda x. false
то с т.з. простого синтаксического анализа y и false это одна и та же категория, т.е. у меня это "переменные". На самом деле false может быть константой языка, для него могут быть определены какие-то правила, а может и не быть. Но, например, предикат для определения свободных переменных в терме никак не сможет узнать, есть ли что-нибудь особенное у false или нет. В моем коде false всегда будет считаться переменной. Сейчас там все работает и так, но реально внутри программы полная чушь происходит из-за этого. В metamath сделали типы "переменная" и "константа", и заставляют пользователя определять тип для каждого используемого имени.
Альтернативно, можно всегда переменные оборачивать в специальный функтор, например:
lambda (var x). (var y)
или делать это специальным префиксом, как в пхп каком-нибудь. Но по сути это то же самое, разве что локальный синтаксис.
Сейчас у меня есть список того, что не может быть переменной, туда всякие ключевые слова занесены. Можно в этот список внести все константы. Проблема в том, что этот список принципиально нельзя расширить: он определяется один раз, одним предикатом. Это из-за того, что в моей монотонной металогике добавлением новых правил нельзя сделать ложными какие-то утверждения, которые были истинными до этого. Например, если variable false было истинным, то оно всегда останется истинным, какие правила ни добавляй.
А это значит, что нельзя по-простому расширить язык, добавив новые правила. Например, я (неправильно) расширял лямбда-исчисление типом bool и конструкцией if-then-else, добавив правила для нового синтаксиса и семантики. По идее нужно сделать так, чтобы bool, true, false, if, then, else больше не считались переменными. Но это невозможно из-за монотонности. Получается, что определение языка не может быть полностью реюзабельным: по крайней мере список констант придется каждый раз декларировать заново. Мне от этого неуютно.
Аноним 19/02/19 Втр 12:05:08 135083548
>>1349194
>Потому что в агде в сущности как я понял нет стандартной библиотеки и сразу с порога нужно поебстись чтобы ее "воссоздать".
Ну здраститя. Их аж две - agda-prelude https://github.com/UlfNorell/agda-prelude и standard-library https://github.com/agda/agda-stdlib и даже три, еще iowa agda library, но установка несколько аутичная с неочевидными моментами (мне даже Норелла пришлось трясти на предмет почему его поделие (prelude) ошибки выдает, оказалось, для агды 2.5.4.2 нужно использовать бранч 2.5.4.2-compat). Как по мне, в агде и идрисе интереснее всего т.н. "дыры", в коке чего-то такого очень не хватает.
>Самый главный подводный камень агды - это конечно же ебаный кусок гнилого кала под названием emacs
Ну она и без емакса работает, в атоме. Но клавиатурные комбинации там те же, так что формально - обмен шила на мыло.
>Пока мой самый любимый петушок. Устанавливается за пять секунд, в руке лежит как влитой, быдло очень боится
Кок в виде установщика под винду малополезен, хотя там с ним и ставится полторы либы. Вся петушиная сила доступна только под линуксом, где можно и стандартные либы ставить и конпелять нестандартные.
Аноним 19/02/19 Втр 12:26:13 135084949
>>1350316
>Нет. Как и нет доказательства корректности реализации чего бы то ни было еще. Так если подумать, вообще никаких доказательств нет. Что могут доказать лысые обезьяны с помощью своих животных звуков?
Нафига тогда тебе вообще пруверы, если конструктивизм, на котором все они основаны, начинается с признания математики подмножеством животных звуков лысых обезьян? Без антиплатонизма в этой теме вообще делать нечего.
Аноним 19/02/19 Втр 14:10:14 135087550
>>1350606
Ну все верно. y и false - свободные переменные. Хочешь, чтобы они стали связанными - пили окружение, или абстрагируйся.
Аноним 19/02/19 Втр 16:04:13 135090151
Посоны, как сделать, чтобы Coq экстрактил в тупль из прелюдии, а не создавал data Prod a b = Pair a b?
Аноним 19/02/19 Втр 17:27:59 135093452
>>1350875
Мне нужно сделать так, чтобы некоторые имена не были свободными переменными. Связать их тоже не с чем, это должна быть константа сама по себе, определенная с помощью правил вывода, например
eval (if false then T2 else T3) T3
То есть все отличие false от y в том, что для false есть такие правила, а для y нет. Ну и это не работает, вот.
>или абстрагируйся
Вот этого не понял.

Вообще я уже придумал, как это решить с помощью derived forms. Все константы заменяются на термы с маркером, что это константа:
false = (constant c_false)
Тогда константы легко отличить от переменных, не зная конкретных имен. Так же и с ключевыми словами вроде if. Теперь расширения языка можно делать, добавляя новые derived forms и правила. В выражение lambda x. false в чистом лямбда-исчислении false будет переменной. А если доопределить язык булами, то оно будет преобразовано в lambda x. (constant c_false) и будет иметь другую семантику, как лямбда всегда возвращающая константу false.
Аноним 19/02/19 Втр 19:31:13 135098453
>>1350255
> символьной алгеброй
А обсуждаемые системы для этого подходят?
Аноним 20/02/19 Срд 01:23:15 135115054
>>1350835
>Их аж две .. и даже три
Получается они не такие уж стандартные
>но установка несколько аутичная
О чем и речь.

По поводу атома - не понимаю как я мог его пропустить. Возможно, что когда я смотрел, примерно год назад, там не было полной функциональности вроде кейс-сплита. Или даже более вероятно, что перебирая разные сочетания пруверов и редакторов я просто проскочил этот вариант. Но, спасибо за наводку.

>Но клавиатурные комбинации там те же
Да имхо лучше бы было хотя бы ctrl+alt+X как в идрисе-атоме.

>Кок в виде установщика под винду малополезен, хотя там с ним и ставится полторы либы. Вся петушиная сила доступна только под линуксом, где можно и стандартные либы ставить и конпелять нестандартные.
По мне так сложности возникающие под виндой весьма преувеличены. В основном они возникают когда требуется запустить нечто слепленное из говна и палок баш скриптами или заточенной под какую то чисто линуксовую функциональность. И от того что разрабы совершенно кладут на винду хуй, конечно же.

Вот например установка агды под винду это еще тот цирк. Можно либо через кабал установить, либо инсталлером. Я конечно же не ищу легких путей и попробовал оба варианта и могу сказать что они оба в принципе работают. Для меня только великая загадка почему разрабы сделали инсталятор все-в-одном с хаскелл-платформой и всем-всем-всем, но не сделали отдельный блядь инсталятор агды под винду т.е. такой в котором были бы только нужные бинарники. Я "в ручную" извлек с помощью msi-экстрактора нужные файлы из их огромного инсталятора и получил вроде бы работоспособный вариант.
Правда в итоге возник затык в самом неожиданном месте - со шрифтами. И я плюнув на все запустил бубнту в виртуалке.
Аноним 20/02/19 Срд 01:23:59 135115155
>>1351150
Я тут отхожу от темы треда, но уже не могу остановиться. Современное положение с установкой софта вообще никуда не годится. Совершенно неприемлемо что любая программка может писать и читать вообще куда угодно на диске и размазывается тонким слоем по всей системе.

Так же меня весьма раздражают дот-файлы. Очень порадовал недавний пост на реддите, а то я реально думал что я один такой у кого люто бомбит со всей это точечковой хуиты.
https://www.reddit.com/r/programming/comments/amp06h/dotfile_madness/

Аноним 20/02/19 Срд 02:57:03 135117056
>>1351151
Мак купи себе, там прям как ты хочешь.
Аноним 21/02/19 Чтв 00:00:17 135166157
>>1351170
Но я ведь не пидор.
К тому же традиция дристать дот-файлами идет явно из юникс-вея и для макбучных хипстерков тоже является нормой.
Аноним 21/02/19 Чтв 01:06:55 135170458
Аноним 21/02/19 Чтв 01:13:19 135170759
>>1351661
>К тому же традиция дристать дот-файлами идет явно из юникс-вея
Щито ты несешь. XDG_xxx давным-давно есть. То что криворукие нехорошие девелоперы кладут на это хуй и хуячат куда попало - это проблема криворуких нехороших девелоперов.

>любая программка может писать и читать вообще куда угодно на диске
Не может.
Аноним 21/02/19 Чтв 02:24:48 135173060
authorization.png (25Кб, 316x342)
316x342
>>1351704
1 Идея здравая, более чем. Реализовано все через сраку, как обычно.
>LibreOffice Windows x64 MSI: 238 MB
>LibreOffice snap: 1.1 GB
Но может еще получше сделают
>Snappy Is Finally Doing Something About Super Large App Sizes
2. Нет не заебусь. Чистейший фад.

>>1351707
>XDG_xxx
Только всем насрать.
>Не может.
Нет, может. Ты наверняка намекаешь на модель "безопасности" которой прыщеглазики так гордятся. Эта модель чистейшей воды безумный манямирок и профанация. См. пикрелейтед.
Ну ты можешь радоваться что программа спрашивает у тебя разрешения чтобы раздристаться по диску. Ты можешь его не давать и не устанавливать программу. Такая то швабодка.
Аноним # OP 21/02/19 Чтв 07:15:10 135175761
>>1350283
Не угадал, попробуй ещё раз.
Аноним 21/02/19 Чтв 07:55:56 135176162
>>1351150
> Вот например установка агды под винду это еще тот цирк. Можно либо через кабал установить, либо инсталлером.
Через stack все ставится в одну команду. Главное, чтобы учетка винды была без русских букв. В инсталлере старая версия, а кабал вообще для наркоманов. Но да, Идрис вот на винде правильно сделали, распаковываешь архив и все сразу работает.
> По мне так сложности возникающие под виндой весьма преувеличены. В основном они возникают когда требуется запустить нечто слепленное из говна и палок баш скриптами или заточенной под какую то чисто линуксовую функциональность.
Ну и как из виндовского установщика кока поставить хотя бы либы из opam репозитория? В бубунте opam install vst и вуаля, а как тот же vst в винде накатить?
Аноним 21/02/19 Чтв 11:27:46 135180763
>>1351761
opam на винде хуже cabal’а.
Аноним 21/02/19 Чтв 13:01:36 135185564
>>1350934
>Мне нужно сделать так, чтобы некоторые имена не были свободными переменными.
Это достигается созданием окружения, например, где-то в division в коболе, лол описываешь все возможные константы языка. Либо твоим способом с синтаксической заменой, но в твоем способе нельзя использовать constant как часть языка.
Аноним 21/02/19 Чтв 13:24:44 135186765
Аноним # OP 21/02/19 Чтв 13:36:36 135187366
Аноним 21/02/19 Чтв 17:19:12 135204167
Аноним # OP 21/02/19 Чтв 17:56:32 135207568
Аноним 21/02/19 Чтв 18:21:00 135209969
А вот в goviaji прувер бы запомнил, что ОП не Сохацкий, и не доказывал бы больше одного раза.
Кстати, на тему корректности реализации: отладил неочевидный баг в прувере недавно, который раньше не проявлялся. Наверное, там еще есть.
Аноним 21/02/19 Чтв 18:32:31 135210470
>>1352041
Этот Сохацкий говорит, что он не Сохацкий.
Аноним 21/02/19 Чтв 19:43:51 135216371
Аноним 21/02/19 Чтв 19:53:17 135217272
Аноним 21/02/19 Чтв 23:39:30 135230073
А вы ведь знаете про Эйфель?
Аноним 21/02/19 Чтв 23:46:18 135230574
>>1352300
Он вообще не про это.
Аноним 21/02/19 Чтв 23:55:11 135231275
>>1352305
Там рядом есть интересные разработки как AutoProof, AutoFix
Аноним # OP 22/02/19 Птн 08:36:35 135240776
>>1352172
Мне‐то лучше знать.
Аноним 22/02/19 Птн 09:41:25 135241977
Агда интересна ещё тем, что в следующем релизе (а в нынешней девелопмент версии уже есть) будет cubicaltt искаропки. В кок, Идрис и остальные пруверы это завозить вроде пока вообще не собираются (?).
Аноним 22/02/19 Птн 10:35:11 135244078
>>1352407
...потому что тi Сохацкий?
Аноним # OP 22/02/19 Птн 10:37:04 135244179
Аноним 22/02/19 Птн 10:41:41 135244480
я сохацкий
Аноним # OP 22/02/19 Птн 10:42:15 135244681
>>1352444
Трипл хуйни не скажет.
Аноним 22/02/19 Птн 11:52:02 135246982
>>1352419
>Идрис
В это говно точно нет, там и HoTT никогда не будет.
Аноним # OP 22/02/19 Птн 12:02:52 135247783
>>1352469
Шидрис же как язык для «хуяк‐хуяк и впродакшон» позиционируется.
Аноним 22/02/19 Птн 15:58:50 135258684
>>1352477
Он и как "хуяк-хяук" - говно полное.
Лучше сразу Coq взять и в Haskell его экстрактить.
Аноним 22/02/19 Птн 16:08:11 135259385
Можете в двух словах сказать зачем все это нужно? Вы тут все ученые, что ли?
Аноним 22/02/19 Птн 16:14:44 135259586
>>1352593
говно для академиков, не обращай внимания.
в проде здоровые люди это использовать никогда не будут
Аноним 22/02/19 Птн 16:41:22 135261587
>>1352595
> в проде здоровые люди это использовать никогда не будут
Будут. Лет через 30. Не как отдельный прувер, конечно, а как фичу продакшн- быдлоязыка типа той же джябы или что там будет в моде.
Аноним 22/02/19 Птн 16:54:53 135261888
>>1352615
и через тридцать лет не будут. нахуй не нужна корректность, нужно фичи пилить - быстро, дёшево, и чтобы хоть как-то работало
Аноним 22/02/19 Птн 18:34:24 135269389
>>1352618
>нахуй не нужны ваши циклы и функции, нужно фичи пилить, чтобы хоть как-то работало
>нахуй не нужна ваша портабельность, нужно фичи пилить, чтобы хотя бы как-то на той же системе работало
>нахуй не нужен ваш сборщик мусора, нужно фичи пилить, чтобы быстро и хоть как-то работало
>нахуй не нужны ваши модули, текстовых инклюдов хватит всем и вообще нужно фичи пилить, чтобы хоть как-то работало
>нахуй не нужны ваши лямбды, нужно форичи пилить, чтобы хоть как-то работало
>нахуй не нужны ваши тайпклассы, нужно фичи пилить, чтобы хоть как-то одним классом реализовать интерфейс и все как-то работало
>нахуй не нужна ваша иммутабельность, нужно фичи пилить, чтобы на одном ядре хоть как-то работало
>нахуй не нужны ваши монады, нужно фичи пилить, чтобы копипастить код и рассказывать на собесах про паттерны и чтобы хоть как-то работало
...
>нахуй не нужна корректность, нужно фичи пилить - быстро, дёшево, и чтобы хоть как-то работало
Аноним 22/02/19 Птн 21:02:11 135276690
>>1352693
всё что нужно - это циклы, функции, простые структуры данных + что-то реально полезное, как например в го сделано. поэтому он и популярен. хотя смысл расписывать "элитарию" вообще, ему же шашечки нужны, а не ехать
Аноним 23/02/19 Суб 00:30:49 135284391
Я Сосацкий и я создал этот тред.
Аноним 23/02/19 Суб 04:52:09 135288192
>>1352766
> всё что нужно - это циклы, функции, простые структуры данных + что-то реально полезное
Т.е, кроме С вообще ничего не нужно, я тебя понял. Однако, куча всего есть и активно используется в продакшене. Я к чему, даже не сомневайся, что на яп с корректностью, тактиками, автозаполнениями дыр итд, хипстеры налетят только в путь. Ещё и наперебой орать будут "ебаный бабай, как жи мы без всего этого раньше жили?!". Дело только в том, чтобы сделать все это доступным любой макаке с соевыми мозгами. Тот же Идрис нихуя не для широких масс и уж тем более не для продакшена, хуй там даже хеловорлд напишешь и поймешь написанное без минимальных познаний в теории типов.
Аноним # OP 23/02/19 Суб 07:05:30 135289293
Аноним 23/02/19 Суб 07:21:20 135289594
Аноним # OP 23/02/19 Суб 07:45:47 135289995
>>1352895
Как? Отправить sup‐коммит в мою репу на жидхабе и сдиванониться?
Аноним 23/02/19 Суб 07:59:09 135290096
>>1352899
>Как?
Откуда мне знать? Это ты тусуешься в пруф-треде!
Аноним # OP 23/02/19 Суб 08:03:02 135290197
>>1352900
>Откуда мне знать?
Так и иди нахуй, раз не знаешь.
Аноним 23/02/19 Суб 08:06:54 135290298
Аноним 23/02/19 Суб 10:59:52 135294999
>>1352901
А вот Сохацкий наверняка знает.
Аноним # OP 23/02/19 Суб 13:33:20 1353033100
>>1352949
Ну так спроси у него.
Аноним 23/02/19 Суб 23:17:19 1353610101
15459612530500.jpg (46Кб, 443x600)
443x600
Мдауш, в любом треде про пруверы от половины постов - про Сохацкого. Знатно он дегродам дупы разворотил, долго его ещё анальные погорельцы помнить будут.
Аноним 24/02/19 Вск 04:32:52 1353701102
Я знаю про Сохацкого только то, что написано ИТТ. Но черт возьми, мне этот парень уже нравится!
Аноним 24/02/19 Вск 11:43:57 1353780103
>>1353701
Сохацкий, это же ты, да?
Аноним 24/02/19 Вск 11:47:38 1353783104
>>1353780
Нет, Сохацкий это я.
Аноним 24/02/19 Вск 13:21:42 1353846105
>>1353610
>Знатно он дегродам дупы разворотил, долго его ещё анальные погорельцы помнить будут.
А что было то, напомни?
Аноним 24/02/19 Вск 13:46:38 1353857106
>>1353783
А кто такой Сохацкий?
Аноним 24/02/19 Вск 14:34:10 1353932107
Аноним 24/02/19 Вск 17:16:49 1354108108
>>1353932
Профессиональный гуру?
Аноним 24/02/19 Вск 18:08:21 1354135109
>>1353932
Зачем мне твиттер? Я знаю, что такое твиттер; я спрашиваю, кто такой Сохацкий?
Аноним 24/02/19 Вск 18:22:18 1354144110
>>1354135
Ты по твиттеру не можешь информацию разыскать что ли?
Аноним 24/02/19 Вск 18:24:05 1354147111
>>1354144
Так мне не нужна информация по твиттеру, с твиттером я знаком (а с Сохацким - нет).
Аноним 24/02/19 Вск 22:22:39 1354398112
>>1353932
Он, типо, просто хачкель хуесосит?
Аноним 24/02/19 Вск 23:53:23 1354476113
Аноним 25/02/19 Пнд 00:20:31 1354509114
Аноним 25/02/19 Пнд 06:55:56 1354578115
15502556687450.jpg (2Кб, 323x235)
323x235
Единственная проблема с пруверами - никто не знает теорию типов достаточно для того, чтобы придумать ей хоть какое-то практическое применение. Всякая быдлота уровня местных тыжпрограммистов максимум на что способна в плане теории типов - гореть от Сохацкого, который на них ссать не хотел. Какие-то практические идеи даже обсудить не с кем. Вы хоть сами осознаете, какое вы дно?
Аноним 25/02/19 Пнд 14:36:04 1354795116
Аноним 25/02/19 Пнд 20:25:55 1355080117
>>1354509
Ты какой-то булшит пишешь. По делу есть чо?
Аноним 25/02/19 Пнд 20:26:45 1355082118
>>1354578
Тебе никто ничего не собирается доказывать, научись думать своей головой и не строй обиженку.
Аноним 25/02/19 Пнд 20:47:10 1355097119
>>1354578

>придумать ей хоть какое-то практическое применение
А зачем ей практическое применение? Или это специфика /pr?

>гореть от Сохацкого
Зачем обращать на него внимание? Вся его активность в теории типов -- создание собственного бренда. Ничего полезного он не сделал.

>Какие-то практические идеи даже обсудить не с кем.
А что ты можешь предложить, кроме оскорблений?
Аноним 26/02/19 Втр 11:08:32 1355523120
>>1355082
> Тебе никто ничего не собирается доказывать,
А где я прошу мне что-то доказать? Я просто факты констатирую.
>>1355097
> А зачем ей практическое применение?
Затем что вычислительные теории типов - MLTT, UTT итд для этого и создавались. Вон, Брэди для Идриса целую парадигму программирования придумал, type-driven development. Чтобы это использовать, даже познаний особых в теории типов не нужно, хватит примеров из самой книжки. Нет, не хотим. Хотим с сохацького гореть.
> Вся его активность в теории типов -- создание собственного бренда. Ничего полезного он не сделал.
Ну он не Барендрегт или Мартин-Леф, чтобы что-то выдающееся сделать в теории типов. Но с точки зрения практической реализации чисто теоретических идей он сделал побольше, чем любой другой житель СНГ, это факт. В расеюшке вообще никто прувер сделать не в состоянии.
Аноним 26/02/19 Втр 12:23:28 1355562121
>>1355523

>Затем что вычислительные теории типов - MLTT, UTT итд для этого и создавались.

Мм, вообще-то нет. Не было в мыслях у Мартин-Лефа, что на компьютерах будут ПО верифицировать. Практические применения для математиков /= практические применения разработчиков, что, как мне кажется, ты имеешь ввиду упоминая Брэди. Это только последние 20-30 лет type theory пытаются использовать для software verification, а раньше это было про математику и логику. Даже сейчас пруверы на основе HoTT в первую очередь создаются в контексте оснований математики, а не для факториалов. Практически ориентированный только Idris.

>Но с точки зрения практической реализации чисто теоретических идей он сделал побольше, чем любой другой житель СНГ, это факт.

Это лишь говорит о твоей малой осведомленности в теме и подтверждает, что Сохацкий в первую очередь громче всех о себе кричит.

>В расеюшке вообще никто прувер сделать не в состоянии.

Ну что за глупости. Ты бы хоть в шапку посмотрел, заметил Arend. Валерий Исаев в отличии от Сохацкого занят делом и пишет папиры и пруверы, а не строчит в твиттер о своей охуенности и не создает сайты с лендингами.

И поверь, есть другие люди, способные создавать пруверы, просто они заняты своим делом.
Аноним 26/02/19 Втр 13:28:38 1355615122
origd1a053e5211[...].png (297Кб, 906x434)
906x434
>>1354578
Да так со многими областями знаний.
Аноним 26/02/19 Втр 18:04:34 1355826123
>>1355523
>А где я прошу мне что-то доказать?
Если ты не понял мысль в посте, я объяснять ее не буду. Твой бред начинает надоедать.
Аноним 26/02/19 Втр 18:07:32 1355828124
>>1355562
>в отличии от Сохацкого занят делом
Сильное утверждение. Проверять его на соответствие действительности мы, конечно, не будем.
Аноним 26/02/19 Втр 19:35:18 1355858125
Нейрончиков тред перекатывать не хочете, возобновили вновь старую тенденцию с пруверами. Не кажется ли вам, что всё это устарело уже? Нужен новый подход.
Аноним 26/02/19 Втр 19:37:34 1355859126
>>1352586
>Он и как "хуяк-хяук" - говно полное.
>Лучше сразу Coq взять и в Haskell его экстрактить.
Как на Coq хуяк-хуяк сделать partial функцию или не примитивно рекурсивную? E.g. head или mergesort. Так чтобы не сойти с ума в процессе.
Аноним 26/02/19 Втр 19:39:59 1355862127
>>1353846
Так что там за история, кто-нибудь?

Это не он пилил прувер на эрланге? Немного я припустил подливы с этого выбора языка.
Аноним 26/02/19 Втр 21:45:55 1355936128
>>1355828
Достаточно просто посмотреть на список публикаций и открыть их. Ну камон.
Аноним 27/02/19 Срд 00:13:39 1356034129
>>1355859
> сделать partial функцию
А зачем тебе верификация, если ты partial функции хуячишь?
> или не примитивно рекурсивную
Сам бы хотел знать, с радостью готов быть обоссаным Coq-боярами.
Аноним 27/02/19 Срд 00:46:56 1356050130
Беда всех этих языков это инфраструктура, решил было туториал по агде пройти, полдня прикручивал ее к виму, получилось хуево, бросил эту затею. А Coq вообще себе на уме, хоть и установить легко, после хачкелля вообще не идет. И, конечно, я не могу представить себе математика в здравом уме, ебущимся с кейбандами, емакса, зависимостями, совместимостями версий, фп- заморочками и прочим, чтобы велосипедить целые теории, в надежде дойти хоть до результатов 60х годов. Энтузиазм выше крыши нужен.
Аноним 27/02/19 Срд 00:52:21 1356051131
>>1355562
>Валерий Исаев в отличии от Сохацкого занят делом
однокурсник твой? Единственный человек из СНГ который что-то сделал для теории типов поехал крышей и умер 2 года назад, а остальное исаевы акуклевы какие-то ебланы-программисты, статей много, а импакта никакого.
Аноним 27/02/19 Срд 01:18:41 1356064132
Алсо раз тред возродили написали бы хотя бы жене сохацкого
Аноним 27/02/19 Срд 02:58:30 1356088133
>>1356050
> Беда всех этих языков это инфраструктура, решил было туториал по агде пройти, полдня прикручивал ее к виму,
Это твоя беда. Агда к емаксу прикручивается одной командой а к атому - несколькими кликами мышкой. Мартин-Леф тебе чтоли виноват, что ты не можешь даже установить то, чем собрался пользоваться?
Аноним 27/02/19 Срд 03:19:28 1356089134
В чем вообще заключается это прикручивание? Это же просто редакторы. Что вам там надо-то? Автодополнение? РЕПЛ какой-то продвинутый? Зачем?
Аноним 27/02/19 Срд 12:53:05 1356189135
>>1356089
> В чем вообще заключается это прикручивание? Это же просто редакторы. Что вам там надо-то?
В случае агды без редактора вообще можно только компилировать, интерактивного взаимодействия с голой агдой не существует. А там вся философия во взаимодействии пользователя с агдой через последовательно усложняющуюся типизацию и дыры. Ну ещё некое подобие тактик есть. Для всего этого нужен редактор. В идрисе изначально репл есть, но опять-таки что-то посложнее сделать - нужен редактор, у того же Брэди все примеры с атомом.
Аноним 27/02/19 Срд 12:57:24 1356192136
>>1356088
>говно сумасшедшего поедателя мозолек на диалекте лиспа
>говно на электроне выжирающее все память на старте
Нет, спасибо, все что начинается с "установите емакс" должно лежать под землей, как достояние узкого кружка сумасшедших. И еще удивляются, чей-то их язык непопулярен.
Аноним 27/02/19 Срд 13:09:14 1356196137
>>1356192
> И еще удивляются, чей-то их язык непопулярен.
С больной головы на здоровую. Кок без емакса и атома работает и существует 30+ лет и что, дохуя он популярен? Проблема в вас.
Аноним 27/02/19 Срд 15:19:44 1356244138
Аноним 27/02/19 Срд 18:01:19 1356307139
>>1356244
> As a programming language, Imandra is a subset of the functional language OCaml. We call this subset of OCaml 
Обрезанный окамл с нескучными обоями. Уноси.
Аноним 27/02/19 Срд 18:46:27 1356328140
>>1356192
> как достояние узкого кружка сумасшедших
Ну так сами пруверы - это достояние узкого кружка сумасшедших. Не для ерохиных тема.
Аноним 27/02/19 Срд 18:52:40 1356331141
>>1356328
Ну так приходят математики: слишком сложна, уходят набирать "очевидно" в latex. Приходят программисты: сложна, уходят писать идрисы свои.
Аноним 27/02/19 Срд 19:35:01 1356355142
>>1355936
Если человек не ученый, то он по определению ничего не делает, ок.
Аноним 27/02/19 Срд 19:35:23 1356356143
>>1355862
Да при чем тут эрланг, ноль информации в твоих каментах.
Такое ощущение что ты перед кем-то выйобуешься.
Передо мной не нужно, для меня ты никто.
Аноним 27/02/19 Срд 19:36:36 1356358144
(JPEG Image, 55[...].jpeg (160Кб, 550x807)
550x807
Аноним 27/02/19 Срд 20:04:56 1356376145
>>1356358
Шива же вроде мужик
Аноним 27/02/19 Срд 20:06:49 1356377146
>>1356196
>Кок без емакса и атома работает и существует 30+ лет и что
Отмечу что при этом не более чем год назад появилась в coqide убойная фича - при переносе строки учитываются табы на предыдущей строке - доступная чуть ли не в любом редакторе размером от нескольких килобайт. Такими темпами они выйдут на паритет по функциональности с такими редакторами как sublime или vscode (или черт его дери emacs) лет через сто.

Аноним 27/02/19 Срд 20:20:07 1356387147
>>1356244
Если уж к поделкам MS я отношусь со скепсисом, то к этому поделию непонятной мутной конторки, вполне возможно состоящей из единственного хипстерка - почти как к червю пидору. Возможно я ошибаюсь, из нескольких минут наблюдений
1) один пост на реддите в r/imandra - переплюнули fstar
2) НЕТ СОРЦОВ?
3) вместо установщика - говно из курлпайпа плюс несколько часов компиляний
4) не работает под шиндовс
Главное - как и с большинством васяноподелок языков, регулярно всплывающих раз месяц с нескучными заимствованиями разных синтаксических конструкций, непонятно нахуя вообще нужно это чудо, для чего? В чем его фишка?
Аноним 27/02/19 Срд 20:42:35 1356405148
>>1356051
Ты про Воеводского?
Аноним 27/02/19 Срд 21:21:21 1356422149
>>1356034
>А зачем тебе верификация, если ты partial функции хуячишь?
прост))))) Можно например в месте вызова аргументы проверять чтобы не терять корректность. В агде вроде бы даже можно код с дырками запускать, правда не знаю на сколько это на практике полезно и что будет если такой код экстрактить.
Аноним 27/02/19 Срд 21:27:35 1356426150
>>1356376
Как что-то плохое. Ты что, гомофоб?
Аноним 27/02/19 Срд 22:25:43 1356466151
>>1356426
Не знал что этот ваш Сохацкий из этих любителей помесить глину.
Аноним 27/02/19 Срд 22:49:05 1356473152
Аноним 28/02/19 Чтв 01:17:50 1356516153
>>1356473
Ну из этих, любителей стрельбы из кожаного пистолета на своём заднем дворе.
Аноним 28/02/19 Чтв 09:33:00 1356569154
>>1356377
> Отмечу что при этом не более чем год назад появилась в coqide убойная фича - при переносе строки учитываются табы на предыдущей строке - доступная чуть ли не в любом редакторе размером от нескольких килобайт.
А это очень нужно для коковского кода?
Аноним 28/02/19 Чтв 13:28:54 1356631155
Аноним 28/02/19 Чтв 17:57:37 1356718156
Аноним 28/02/19 Чтв 18:53:18 1356744157
Аноним 28/02/19 Чтв 19:12:35 1356762158
>>1352693
>нахуй не нужен ваш сборщик мусора
С линейными и uniqueness типами действительно не нужен.
Аноним 28/02/19 Чтв 19:27:50 1356773159
>>1352766
Го популярен из-за того, что у него няшный логотип и его пиарит гугл. Все. Его, кстати, переписывают (привет слоупокам) ломая обратную совместимость, и во второй версии добавляют и дженерики, и обработку ошибок, и все остальное, о чем Пайку талдычили с самого начала.

Алсо, сборщик мусора и модули - это "шашечки", я тебя услышал. Иди дальше laba1.cpp дописывай.

>>1356762
Нужен, ибо без нормальной реализации персистентных структур в наше время никуда rc - это один из вариантов gc, напоминаю.
Аноним 28/02/19 Чтв 19:28:29 1356775160
>>1356744
Мне вообщем-то всё не похуй, везде сую свой нос, как-то так..
Аноним 28/02/19 Чтв 20:31:50 1356855161
Аноним 28/02/19 Чтв 21:01:11 1356882162
Аноним 01/03/19 Птн 00:44:00 1356999163
>>1356569
>А это очень нужно для коковского кода?
Ну как бы да - не все же ебошут все в одну строчку. Хотя и такие черти бывают, чего уж там.
Вообще интересно почему так - код надо хитровыебно выравнивать, а с обычным текстом никто так никогда не делает.
Аноним 01/03/19 Птн 00:45:12 1357000164
>>1356773
>Его, кстати, переписывают (привет слоупокам)
>и во второй версии добавляют и дженерики, и обработку ошибок, и все остальное, о чем Пайку талдычили с самого начала.
Врети! Линк?
>ломая обратную совместимость
Будет обсер гарантия миллион процентов. Гарантирую тот же исход хипстерков с ангуляра на реакт 2.0 - т.е. с го на еще какую нибудь новомодную поебень. Может даже typescript. Или еще чего придумают новенького.
Аноним 01/03/19 Птн 00:45:42 1357001165
>>1356762
>С линейными и uniqueness типами
Какое положение этих штук с точки зрения зависимых типов, доказательств и прочего Карри-Ховарда?
Какое место эти типы занимают на лямбда-кубе?
Аноним 01/03/19 Птн 03:21:23 1357030166
>>1357001

>Какое место эти типы занимают на лямбда-кубе?

Любое. Зависит от того, как calculus построишь.

В лямбда-кубе три плоскости, а substructural типы это совсем другая плоскость. То есть, ты выбираешь любую точку на лямбда кубе - это какое-то семейство исчислений, и уже его расширяешь линейными, аффинными, whatever типами.

>Какое положение этих штук с точки зрения зависимых типов, доказательств и прочего Карри-Ховарда?

Ортогональное. Это тоже про доказательства, но в другую сторону. А как оно все вместе взаимодействует - предмет bleeding edge research последних минимум лет двадцати.
Аноним 02/03/19 Суб 02:02:23 1357515167
>>1357030
Так ведь хохма этого куба в том что местные петухи его притаскивают чтобы всем доказать что депендент-калькулус самая-самая вершина эволюции и выше его уже ничего не может быть. А тут вона оно как получается.

А как, кстати, новомодные кубические типы сочетаются с линейными, кто-нибудь брался за такое?
Аноним 02/03/19 Суб 02:11:53 1357519168
Мое увожение треду, откуда вы все это знаете?
Аноним 02/03/19 Суб 02:39:28 1357530169
>>1357000
>Врети! Линк?
https://github.com/golang/go/wiki/Go2 не?

>новомодную поебень
>typescript
Ну такое.

У гугла кстати то же самое ведь уже было с дартом, один в один. Только там язык еще хуевее го был, ну то есть вообще кроме нескучных обоев от гугла ничего не было. Некоторые хипстерки заглотили, через некоторое время стало понятно, что он нихуя не взлетел, ну гугель их и кинул, потом вот вторую версию точно также выкатили, все попутно сломав, ну и опять маховик маркетинговой машины разгоняют. Переписывай код своего стартапа, хипстерок, код сам себя не перепишет.
Аноним 02/03/19 Суб 04:28:36 1357549170
>>1357515
> Так ведь хохма этого куба в том что местные петухи его притаскивают чтобы всем доказать что депендент-калькулус самая-самая вершина эволюции и выше его уже ничего не может быть. А тут вона оно как получается.
Че получается-то, мань? Ты хоть разберись в вопросе, потом называй петухом кого-то кроме отражения в зеркале. Самая упакованная вершина куба это СоС, calculus of construction. CIC - исчисление индуктивных построений, на чем основан тот же кок, уже выше. А зависимые типы начинаются вообще с лямбды пи. Этот куб вообще касается только лямбда исчислений по Черчу, лямбды а-ля Карри к нему вообще не относятся. И так далее. Двоечка тебе, уроки иди делай.
Аноним 02/03/19 Суб 13:52:50 1357708171
>>1357549
О а вот и порваный петух прилетел. Ну я рад что ты все таки разобрался что там к чему, может теперь поменьше будешь насаться с этим кубом как с писаной торбой
>Двоечка тебе, уроки иди делай.
Сначала сдай норматив чтобы тут указания раздавать. Первый вопрос норматива
>Перечислить все аксиомы CIC
время пошло.
Аноним 02/03/19 Суб 14:02:13 1357715172
go.png (160Кб, 324x271)
324x271
>>1357530
>ломая обратную совместимость
>We do not want to break the ecosystem. Go 1 and Go 2 code must be able to interoperate in programs with ease.
Что то тут не сходится
Аноним 02/03/19 Суб 14:03:21 1357716173
>>1357530
>>новомодную поебень
>>typescript
>Ну такое.
Какое?
Аноним 02/03/19 Суб 14:49:35 1357726174
>>1357708
Долбаеб, блядь. О чем говорить с дегродом, который не отличает лямбда исчислений от вспомогательных построений на их основе.
02/03/19 Суб 17:06:52 1357794175
>>1357715
>Go 1 and Go 2 code must be able to interoperate in programs with ease.
Подумай еще раз.

>>1357716
Назвать тайпскрипт новомодным язык не поворачивается. Он же и не новый, и не модный.
Аноним 03/03/19 Вск 14:12:49 1358309176
Аноним 03/03/19 Вск 14:14:04 1358311177
>>1357726
Можно обсудить как хорошо ебсти твою мамку.
Аноним 03/03/19 Вск 14:15:51 1358313178
Представьте себе пространство всех языков программирования — понятно дело все знают про лямбда исчисление. Но не многие же рубисты или ПХП программисты задумываются, что они пишут на языке пространства — которое с точностью до битов моделируется теорией типов Мартина Лефа (надо только вселенные правильно отконфигурировать, это научились делать в 2001 году, когда Coq все дружно писали). Конечно я сам в это по началу не верил, и думал что есть все-таки ограничения и что Данила Мастер, который вручную все сам делает вместо того чтобы экстрактить это из Инфинити Топоса делает ненапрасный труд. Мне пришлось написать прувер чтобы понять — таки да, каждый Данила Мастер, который считает себя инженером — производит временный и бесполезный труд, давая ярлыки феноменам не видя их сути.

Пространство типов безгранично и все типы одновременно живут в этом бесконечномерном пространстве — где каждое его измерение наслаивается друг на друга, а сами типы образуют паттерны, похожие на гомотопические группы. Так как изоморфных типов в пространстве бесконечного топоса хватает, то в MLTT тоже есть что-то похожее на матрицу гомотопических групп. Они имеют разные имена и могут в принципе не проходить чеканье на равенство и т.д., но при компиляции в нетимизированную лямбду изоморфные типы будут генерировать совместимый код.

У всех типов есть четкая логика заселения пространства бесконечного топоса, подобно тому как жители самсары заселяют шесть лок. Начинается все с нижнего дна ада — Bottom типа. И потом по кирпичику начиная с Unit (), потом A -> A, потом Nat, потом Stream, потом List, потом ... и так далее вплоть до инфинити-групоида, потом все начинает повторятся и узор начинает меняться. Где у этого узора дырки я пока не вижу, и какая у него структура, но как бы чувствую немного дыхание этой мандалы. Эта мандала доступна впринципе всем программистам, которые могут писать циклы, складывать числа, больше уровня не нужно. Всю эту математику можно переформулировать так, чтобы MLTT преподавать 11 летним детям — считайте, что эксперимент начат.
Аноним 03/03/19 Вск 15:36:21 1358374179
>>1358313
>эксперимент начат
Держи в курсе
Аноним 03/03/19 Вск 16:01:49 1358387180

Ясно, этот >>1358311 опущ прохудился, замените по гарантии.
>>1358313
Охуенная паста, никто кроме Сохацкого так не напишет.
Аноним 03/03/19 Вск 16:36:04 1358475181
Аноним 03/03/19 Вск 20:55:43 1358615182
>>1358313
Говно без задач, не нужное ни программистам, ни математикам. Вторая культура и там и тут.
Аноним 03/03/19 Вск 21:24:03 1358635183
>>1358475
Вообщем если есть вопросы я отвечу, высмеяли меня хорошо, я люблю анонимусов они дают взгляд на себя долбоеба со стороны!
Аноним 03/03/19 Вск 22:15:27 1358678184
15476552512603.png (627Кб, 680x907)
680x907
>>1358615
> Говно без задач, не нужное ни программистам, ни математикам. Вторая культура и там и тут.
MLTT это самая что ни на есть первая культура, основания. Не нужна она только дегенератам, для программистов и математиков польза есть, дело в том что средний пидор в узкачах с поворотами, с бородкой и петушиным гребнем из барбишопа - это не программист и не математик, а простое быдло.
Аноним 03/03/19 Вск 22:16:54 1358680185
>>1358678
О! Узнаю почерк конструктивиста с /math/.
Добро пожаловать в тред.
Аноним 03/03/19 Вск 22:36:46 1358694186
>>1358678
>основания
Основаниедрочер - не человек. Это такие байтоебы от математики.
03/03/19 Вск 22:55:06 1358712187
>>1358309
Держи в курсе, только делай это в другом треде.

>>1358313
У меня от этой пасты кровь приливает к мандале и сразу хочется преподавать математику 11-летним детям, все правильно?
Аноним 04/03/19 Пнд 10:04:13 1358848188
Найс обоссали основаниебыдло.
Аноним 04/03/19 Пнд 15:09:22 1358996189
>>1358712
>Держи в курсе, только делай это в другом треде.
Лучше уж ты предупреждай когда снова соберешься запиздеться, чтобы время на твои охуительные истории не тратить.

>У меня от этой пасты кровь приливает к мандале и сразу хочется преподавать математику 11-летним детям, все правильно?
Главное чтобы к кое чему другому не приливало, а так норм.
Аноним 04/03/19 Пнд 15:11:39 1358997190
>>1358387
>опущ прохудился
>Ни слова про норматив
Нет, маня, прохудилась тут только ты.
Где ответы на норматив? Часики то тикают.
Аноним 04/03/19 Пнд 15:27:14 1359005191
Кто-нибудь может пояснить чем занимался Воеводский и ко?
Я так понял они хотели создать основания для математики такие что их принимало бы большинство математиков, типа в них можно было бы выстраивать эти ваши ебалогии. И так же удобные для работы на компьютере.
Но я вижу только два артефакта их деятельности. Первый - библиотека на коке/агде. Для чего она вообще нужна мне не понятно. Она кем-нибудь используется вообще? Второе - конференции. Устроены они по принципу - каждый желающий приходит и рассказывает свои охуительные истории хотя бы по касательной касающиеся темы оснований. Как то все совсем мутно.
Аноним 04/03/19 Пнд 15:30:44 1359007192
>>1359005
Бля, вот только что зашёл в тред первый раз, начал читать и думаю интересно, взлетела ли та хуита, которую Воеводский мутил и тут твой пост. Вот как это объяснить? Может я ебанулся и подменил себе воспоминания, а твой пост был раньше? Или это просто мир волнами информационными хуячит и мы на одной волне зашли? А?
Аноним 04/03/19 Пнд 18:14:15 1359079193
>>1359005
> Кто-нибудь может пояснить чем занимался Воеводский и ко?
В двух словах - конструктивные основания.
> - библиотека на коке/агде. Для чего она вообще нужна мне не понятно. Она кем-нибудь используется вообще?
Попытка реализации конструктивных оснований. Она никем не используется, потому что в MLTT могут единицы, в её дальнейшее развитие - HoTT могут ещё меньше, а в cubicaltt, где аксиома унивалентности Воеводского это уже не аксиома, а доказуемая теорема, со всего снг может вообще один сохацкий. Так и живём, сладкий хлеб жуем. Ибо папуасы.
Аноним 04/03/19 Пнд 18:22:11 1359082194
>>1359007
Это все проделки "существ" не иначе, етпочя.
>>1359079
>Сохацкий совсем не палится
Аноним 04/03/19 Пнд 18:40:55 1359096195
>>1359079
>а в cubicaltt, где аксиома унивалентности Воеводского это уже не аксиома, а доказуемая теорема, со всего снг может вообще один сохацкий
Слишком громкое заявление.
Аноним 04/03/19 Пнд 19:01:59 1359111196
Верните нейроночки
Аноним 04/03/19 Пнд 19:02:34 1359112197
>>1357519
Тоже интересно откуда они всё это знают
Аноним 04/03/19 Пнд 19:29:23 1359145198
>>1359112
По моим тредам можно теорию типов учить.
Аноним 04/03/19 Пнд 19:30:24 1359149199
>>1358996
Покинь тред, не трать время. Не пиши мне больше.

Аноним 04/03/19 Пнд 19:36:37 1359155200
>>1359096
> Слишком громкое заявление.
А кто ещё? Автор того прувера, arend? Ну ок, двое.
Аноним 04/03/19 Пнд 22:44:09 1359263201
Как доказать единственность без доказательства от противного?
Аноним 04/03/19 Пнд 22:56:29 1359270202
>>1359079
> а в cubicaltt, где аксиома унивалентности Воеводского это уже не аксиома, а доказуемая теорема, со всего снг может вообще один сохацкий.
Ору
Аноним 04/03/19 Пнд 23:34:15 1359290203
>>1359149
>Покинь тред, не трать время.
Нет, ты.
>Не пиши мне больше.
Хуй соси, губой тряси.
Папуас закукарекал Аноним 05/03/19 Втр 08:22:21 1359387204
15503476287560.png (583Кб, 805x698)
805x698
Аноним 05/03/19 Втр 08:37:03 1359391205
Аноним 05/03/19 Втр 19:47:28 1359737206
Аноним 05/03/19 Втр 22:24:23 1359846207
>>1359263
isContr : ∀ {i} (A : U i) → U i
isContr A = Σ A λ x → (y : A) → x ⟿ y
Аноним 06/03/19 Срд 02:12:00 1359925208
>>1359846
Кто-нибудь может объяснить что означает этот дрист?
Аноним 06/03/19 Срд 05:12:13 1359943209
>>1359925
> Кто-нибудь может объяснить что означает этот дрист?
Дрист у тебя в голове, походу. Что ты забыл в этом треде, если простую типизацию читать не можешь? "Сохацький, це тi?" писать сюда пришёл? Иди лучше уроки пиши.
Аноним 06/03/19 Срд 09:09:55 1359975210
>>1359846
Но ведь это доказательство от противного.
Аноним 06/03/19 Срд 09:40:46 1359985211
Аноним 06/03/19 Срд 11:35:27 1360028212
Аноним 06/03/19 Срд 13:56:11 1360103213
>>1359943>>1360028
Что за
>⟿
Это на той самой поебени которую могут полтора Сохацких?
Аноним 06/03/19 Срд 14:51:39 1360128214
>>1360103
Ну замени «⟿» на «=».
Аноним 06/03/19 Срд 16:27:21 1360181215
>>1360128
Все, я разобрался. Просто беседа в духе
> как доказывается ..?
> доказательством
Ну ОК тут не поспоришь.
Аноним 07/03/19 Чтв 09:10:45 1360547216
А много тут таких, кто разбирается в кубических пруверах?
07/03/19 Чтв 10:22:58 1360563217
Аноним 07/03/19 Чтв 13:01:47 1360614218
>>1360563
Ещё Сохацький, но это неточно
Аноним 07/03/19 Чтв 18:51:27 1360717219
> Однажды создатели Coq с удивлением обнаружили, что если в него добавить закон исключенного третьего, то аксиома выбора опровергается. После доработки напильником она больше не опровергается. А мораль этой истории в том, что попытки скрестить слона с китом (ZFC с лямбдами) могут привести к неожиданным результатам.
Есть у кого нибудь подробности этой истории?
Аноним 07/03/19 Чтв 18:54:25 1360719220
Аноним 07/03/19 Чтв 19:04:24 1360725221
Аноним 07/03/19 Чтв 21:32:38 1360778222
Покажите, что предикат y = x+1 невыразим в интерпретации (Z, =, f), где f — одноместная функция x -> (x + 2). Не получается автоморфизм построить, автоморфизмы вида x -> kx не подходят, так как f неустойчива относительно них, так же всякие x -> xk и тд. А автоморфизмы вида x -> x +k ничего не дают, так как предикат y = x + 1 устойчив относительно них. И чё делать?
Аноним 07/03/19 Чтв 21:57:48 1360785223
>>1360778
Отбой, разобрался, автоморфизм будет x -> x, если x нечётное и x -> x+2, если x чётное.
Аноним 08/03/19 Птн 01:00:02 1360827224
На чем основывается математика
Аноним 08/03/19 Птн 02:34:59 1360834225
>>1360827
На том, что она работает ИРЛ.
Аноним 08/03/19 Птн 11:59:52 1360910226
08/03/19 Птн 12:17:46 1360913227
>>1360910
Ты не в то поле подпись ввел. Недавно здесь?
Аноним 08/03/19 Птн 18:50:23 1361105228
Поясните за Blodwen. Это типа Idris 2?
Аноним 09/03/19 Суб 06:52:39 1361276229
>>1361105
Это просто поигрушки.
Аноним 09/03/19 Суб 14:18:59 1361395230
>>1361276
Но он активно пилится. И Брэди говорил, что в идрисе не все так однозначно и исправимо. А тут вроде как работа над ошибками.
Аноним 09/03/19 Суб 20:17:57 1361568231
>>1349231
Это каким мегачванливым чмом надо быть, чтобы:
1) Обосрать единственный православный редактор
2) Посчитать свои поверхностные заметки достойными рецензии (или восхищения?)
3) Предполагать, что анонимус не знает, про что говорит, и поэтому несёт чушь
Аноним 09/03/19 Суб 20:22:29 1361571232
>>1349895
>это больше для профессиональных математиков тема, а не разработчиков ПО
Да только вот труъ-математикам поебать, а программистам интересно, потому что они пишут свои привычные термы, но вроде бы при этом и математику делают (на самом деле нет).
>можно для улучшения качества тестирования использовать эти штуки
Это ну очень оптимистичный взгляд на положение дел. Можно прикрутить рефайнменты с моделчекером или экстрактить из завтипового языка незавтиповой, но корректный код. Что хуже - не знаю, но и то, и другое пока тяжело и долго.
Аноним 09/03/19 Суб 20:35:41 1361584233
>>1356331
Нет, подожди, ты хочешь сказать, что в этом емакс виноват?
Аноним 09/03/19 Суб 20:45:13 1361596234
>>1361568
>3) Предполагать, что анонимус не знает, про что говорит, и поэтому несёт чушь
Естественно. Это так в 100% случаев. И чем более чванливый и безапелляционный тон у высказывания, тем меньше говорящий знает о предмете. Это азы анонимного общения, ти вапще с кокой плонети?
Аноним 09/03/19 Суб 20:49:06 1361600235
>>1361596
Ну на самом деле нет. Бывает, что анонимус может спиздануть, но он это не стесняется признать, если оно так. Картину портят полтора безголовых уёбка, которые находятся в каждом треде и там гадят дико ополоумевши (от них постов больше всего, поэтому кажется, что других нет). А ещё от эффекта разбитых окон вменяемый анон лишний раз склонен промолчать, а то и тоже насрать просто так.
Аноним 09/03/19 Суб 22:16:05 1361649236
>>1361395
Idris - это говно, которое уже никак не исправить. Просто даже не прикасайся к нему.
Аноним 10/03/19 Вск 04:47:23 1361797237
>>1361649
> Idris - это говно, которое уже никак не исправить. Просто даже не прикасайся к нему.
А что так? Мне он наоборот понравился. Начиная с установки, просто распаковываешь архив и все работает, без всякой дрочьбы вприсядку.
Аноним 10/03/19 Вск 09:19:54 1361819238
>>1361797
Заебал ныть, тебе сложность установки - главный критерий успеха? А пруфы не пробовал писать?
Аноним 10/03/19 Вск 10:39:00 1361834239
emacs.png (157Кб, 699x995)
699x995
>>1361568
>единственный православный редактор
>emacs
Аноним 10/03/19 Вск 11:06:01 1361846240
>>1361834
Ну, чувак говорит, что иде хуйня, а языки должны стремиться быть такими, чтобы ими можно было легко и просто пользоваться без иде, одним обыкновенным редактором (вместо кодогенерации - более лучшие абстракции, например). В принципе это правильно.

А описание имакса тупо устарело - не знаю, может когда-то так и было, но нынче для тех, кто не хочет ничего настраивать, есть спейсмакс.
Аноним 10/03/19 Вск 17:40:13 1362048241
>>1361834
Не хочешь играться - не играйся, чём проблема-то?
Аноним 10/03/19 Вск 20:26:53 1362154242
>>1361846
Видел у одного чела который пытался прикрутить агду к вим похожие рассуждения, что кейс-сплиты и подобное не нужны на самом деле при должном уровне просветления. С одной стороны очень похоже на рационализацию, а с другой - довольно любопытная мысль. Может действительно когда есть инструмент начинаешь акцентироваться не на том что действительно важно, а на всякой вторичной поебени.
Аноним 10/03/19 Вск 20:32:30 1362156243
>>1362154
Для меня это очевидно. Вон вкатывальщик написал простыни в начале треда: там только и разговоров про то, как иде работает или не работает. До собственно работы с системами он так и не дошел. Он не понял ни чем они отличаются, ни зачем это все нужно. И все туториалы и проч. тоже на этой чепухе зациклены.
Аноним 10/03/19 Вск 22:13:28 1362232244
>>1362156
>До собственно работы с системами он так и не дошел. Он не понял ни чем они отличаются, ни зачем это все нужно.
У тебя какие то болезненные маняпроекции, впрочем, далеко не первый раз вижу тут такое. С каких хуев ты вообще это взял совершенно не понятно. Но да представь себе - перед тем как начать работать с системой ее нужно предварительно установить и настроить, както само-собой чистой силой воли это не делается, приходится поебаться.
Аноним 10/03/19 Вск 23:16:44 1362260245
>>1362232
Ну если бы ты покодировал пруфы и понял, в чём разница, ты бы про это и писал. А поскольку ни до чего интересного не дошёл, то остаётся только изливать анальную боль от того, что не умеешь пользоваться компьютером.
Аноним 10/03/19 Вск 23:31:35 1362269246
>>1362260
>Ну если бы ты покодировал пруфы и понял, в чём разница, ты бы про это и писал.
Фантазеры-фантазерчики. Ты сам то чьих будешь - их тех кто расписал весь тред фундаментальными отличиями пруверов (в своем манямирке) или из тех кто даже на пол-шишечки вкатиться не может но воооот задал бы тут всем жару толька ленива чет.
Аноним 10/03/19 Вск 23:43:19 1362276247
>>1362269
Я только Logical Foundations прорешал. Но я и не выйобуюсь )))
Аноним 11/03/19 Пнд 00:16:52 1362294248
>>1362276
Попробуй не выйобывоться получше, пока не очень. Или хуйни уж чего-нибудь интересного.
Аноним 11/03/19 Пнд 00:39:08 1362303249
>попробовал я недавно работать в вашем линуксе. Скачал какой-то .iso файл убунты, че с ним делать дальше непонятно. Поискал в гугле, там по-английски чет написано, ниче не понял. Говно этот ваш линукс, удалил.
Аноним 13/03/19 Срд 09:12:27 1363305250
>>1359079
>может вообще один сохацкий

Все, что может сохацкий - это написать элементарный терм из книжки по математике. Ну и еще выложить в инстаграм фоточку с книжкой по алг топологии, иногда открытой на рандомной странице. При это нихрена не понимая материала, естессно.
Аноним 13/03/19 Срд 12:06:07 1363360251
>>1363305
> При это нихрена не понимая материала, естессно.
Тыскозал? Ну покажи свой прувер тогда.
Аноним 13/03/19 Срд 13:13:46 1363395252
>>1363305
Сохацкий, пидор, вот я крестьянин. Объясни мне, пожалуйста, почему группа точек эллиптической кривой изоморфна комплексному тору.
Аноним 13/03/19 Срд 13:26:56 1363401253
Сохацкий тупая вниманиеблядь.
Аноним 13/03/19 Срд 14:23:56 1363420254
>>1363305
Ох, кто это к нам пожаловал? ;)
Аноним 13/03/19 Срд 14:34:14 1363426255
>>1363360
>Ну покажи свой прувер тогда

Очередной аргумент в стиле "сперва добейся".
Несмотря на очевидную фриковость всей этой HoTT-компании, у большинства известных участников есть приличное образование, зачастую математическое, и публикации во вменяемых журналах, в том числе по математике и логике. У того же Исаева есть публикации и препринты на архиве.
Что там с публикациями у Сохацкого? Тру-математики вообще не знают о существовании такого человека. Все, что он может, это только фоткаться с книжечками, писать простые определения и тригериться на Каледина в твиторе.
Аноним 13/03/19 Срд 14:51:20 1363435256
5ht.png (25Кб, 613x171)
613x171
13/03/19 Срд 16:12:49 1363496257
>>1363435
Еще одного пидора притащили. Уебывайте с моего кодача, подсосы вниманиеблядей.
Аноним 13/03/19 Срд 16:37:16 1363512258
>>1363426
>Что там с публикациями у Сохацкого?
Видел одну (правда в паре ещё с одним человеком); но уже не найду, к сожалению.
Аноним 13/03/19 Срд 16:44:50 1363521259
Аноним 13/03/19 Срд 17:43:23 1363554260
>>1363426
> Несмотря на очевидную фриковость всей этой HoTT-компании,
Тыскозал? Ты ж даже не понимаешь что это и зачем, а своё школьное мнение не только имеешь, что ещё полбеды, но и выдаешь за истину, что уже полное школьничество. Сохацкий вас лямбдами обидел, или с чего весь этот хейт?
Аноним 13/03/19 Срд 18:16:46 1363577261
>>1363554
Сохацкий, ну хватит уже
Аноним 13/03/19 Срд 18:20:34 1363580262
Аноним 13/03/19 Срд 18:33:57 1363584263
>>1363577

> Мам, у меня Сохацкий под кроватью!
Аноним 13/03/19 Срд 18:49:25 1363589264
>>1363426
Каледин, перелогинься.
Аноним 13/03/19 Срд 18:51:50 1363594265
>>1363426
Почему от Каледина горят булки?
Аноним 13/03/19 Срд 19:33:08 1363606266
>>1363589
А кто такой Каледин?
Аноним 13/03/19 Срд 19:48:56 1363610267
>>1363606
Любитель пошерудить гиперкэлеровы многообразия.
Аноним 13/03/19 Срд 21:15:52 1363642268
Аноним 13/03/19 Срд 21:40:07 1363667269
>>1363610
Ну и как можно сравнивать фриковатого Максимку, который может только копипастить чужие пруфы себе в либу, и хорошего, успешного математика.
Аноним 13/03/19 Срд 22:20:42 1363689270
>>1363667
Каледин выёбывайся в /math/
Аноним 13/03/19 Срд 22:21:15 1363690271
15421592376800.jpg (39Кб, 511x509)
511x509
>>1363642
> А Сохацкий?
А Сохацкий предложил придумать вопросы, которые он задаст Мортбергу. Только вы даже не знаете кто это, а единственный вопрос, который смогли бы придумать - "Сохацький, це ти?".
Аноним 13/03/19 Срд 22:22:43 1363691272
>>1363690
>Мортбергу
Хуи сосёшь? Бочку делаешь?
Аноним 13/03/19 Срд 22:51:01 1363861273
>>1363690
Ага, а ты бы что спросил, если такой умный?
Аноним 13/03/19 Срд 22:56:19 1363866274
>>1363861
>а ты бы что спросил
Ты тупой или слепой - >>1363691
Аноним 14/03/19 Чтв 03:09:33 1363933275
Аноним 14/03/19 Чтв 05:50:52 1363955276
>>1363691
> Хуи сосёшь? Бочку делаешь?
Вот это и есть ваш уровень, дегенераты. И ещё на Сохацкого гоните.
Аноним 14/03/19 Чтв 10:09:19 1364001277
>>1363933
Судя по линкедину, максимка просидел больше 10 лет в кровавом энтерпрайзе, но так и не научился говорить без элементарных ошибок. "I am just interesting", "was came" и тому подобное, и все это украшено постоянным ебанутым смешком.
Аноним 14/03/19 Чтв 10:22:12 1364010278
>>1364001
тоже жутко кринжую с этого, не могу даже досмотреть
Аноним 14/03/19 Чтв 12:14:16 1364067279
>>1364001
Ну он в принципе и по-русски так же как минимум пишет. Индус же, щито поделать. Главное, что код хорошо пишет.
Аноним 14/03/19 Чтв 13:48:33 1364121280
Аноним 14/03/19 Чтв 15:10:03 1364155281
>>1363955
Ты сначала бочку-то сосни, а потом кукарекай. Бочку сосать это тебе не пруверы писать.
Аноним 15/03/19 Птн 06:01:18 1364577282
Аноним 15/03/19 Птн 18:30:29 1364841283
>>1363933
Ебать у них там сборище убогих додиков, у меня годовую норму кринжа переполнило с десяти минут.

СУПЕР-ПУПЕР-КОНПУКТЕР-САЕНТИСТ СПЕЦИАЛИСТ ПО ФОРМАЛЬНЫМ МЕТОДАМ
@
СНЯЛ УЖЕ ХУЛИОН ВИДОСОВ СО СВОИМ ПИЗДЕЖОМ
@
НИКАК НЕ МОЖЕТ НАСТРОИТЬ ЕБАНЫЙ ЗВУК
Аноним 15/03/19 Птн 19:20:10 1364880284
>>1364841
Ты опять мимо /b промахнулся, друг?
Аноним 15/03/19 Птн 19:55:16 1364901285
Аноним 15/03/19 Птн 20:03:14 1364907286
>>1364841
И никак не может научиться правильно составлять элементарные фразы на ангельском.
Аноним 15/03/19 Птн 20:08:27 1364910287
Аноним 15/03/19 Птн 20:08:52 1364911288
>>1364907
Зачем ему английский, если он владеет языком гомотопий?
Аноним 15/03/19 Птн 21:29:24 1364957289
>>1364911
>он владеет языком гомо
-> /ga
Аноним 15/03/19 Птн 22:01:32 1364976290
Аноним 16/03/19 Суб 04:40:05 1365209291
15401108588490.jpg (36Кб, 604x340)
604x340
Кринжи малолетние, идите нахуй отсюда. Гореть с Сохацкого можно где-нибудь ещё.
Вопрос такой: при компиляции в хаскеле сложная типизация компилируется в итоговую программу, или выкидывается? Если код написан с использованием либ типа cubicaltt Мортберга, скомпилируются все функции в полном объёме или нет? Например, в коке при экстракции кода в окамл или хаскел, многое просто выкидывается. Тут не экстракция, но мало ли. Никто не в курсе?
Аноним 16/03/19 Суб 11:56:57 1365279292
>>1365209
Типы в хаскелле стираются, в рантайме их нет.
Аноним 16/03/19 Суб 11:58:21 1365281293
>>1365209
В том, что делает Максим, типы тоже стираются, никаких кубов в бинарях, конечно, не будет.
Аноним 16/03/19 Суб 16:30:20 1365448294
>>1365279
>>1365281
А разве тогда скомпилированный екзешник будет равен исходному коду? Функции разве одни и теже будут с типами и без?
Аноним 16/03/19 Суб 16:33:07 1365451295
>>1365448
Ну понятно, что по-хорошему надо доказывать эквивалентность исходного кода конечному. Но это задача не первостепенной важности, потому что как раз тут особых проблем не наблюдается.
Аноним 16/03/19 Суб 18:01:45 1365502296
>>1365451
> Ну понятно, что по-хорошему надо доказывать эквивалентность исходного кода конечному.
Для этого всякие сертифицированные компиляторы типа CompCert? Но там же тоже типы. Если промежуточные языки типизированы в том же коке для доказательства корректности, а в итоговом бинарнике никаких типов нет, о какой сертифицированной компиляции вообще можно говорить?
Аноним 16/03/19 Суб 18:04:20 1365507297
>>1365502
Процессору вообще похуй. О какой сертификации может идти речь?
Аноним 16/03/19 Суб 18:09:10 1365510298
>>1365502
Транслятор программ из исходного языка в конечный - это функция, к которой можно написать спецификацию и доказательство. Соответственно, можно верифицировать. Конечно, чтобы потом пользоваться этим транслятором, его надо как-то преобразовать в машинный код, а для этого надо опять стирать типы. Ну, ничего не поделаешь, в какой-то момент придётся написать простейший стиратор типов и уверовать в то, что он ничего не портит.
Аноним 16/03/19 Суб 18:35:03 1365521299
>>1365510
Всегда все сводится к тому, что во что-то надо уверовать. И в самой математике так. Это норма, мир у нас такой уж.
В верификации все достоинство в том, что нужно уверовать в какой-то конечный кусок кода, который сертифицирует все остальное. Без верификации тебе нужно уверовать в неограниченное количество кода. Причем наперед известно, что баги там наверняка есть - приходится даже не уверовать, а просто уповать на то, что баги не слишком разрушительны. Что самолет не упадет из-за них через пять минут после взлета.
Аноним 16/03/19 Суб 19:48:07 1365546300
>>1365521
> Всегда все сводится к тому, что во что-то надо уверовать. И в самой математике так. Это норма, мир у нас такой уж.
Ну нахуй, это не так работает. Я вижу, что суть в типизации промежуточных языков вплоть до машинных инструкций. И далее, если есть доказательства корректности кода в машинных кодах, то и соотв машинные коды без всяких типов будут корректным кодом. А вербовать и без математики можно, для этого пруверы не нужны.
Аноним 16/03/19 Суб 20:37:28 1365568301
>>1365546
Ну ващето, так и работает. Нельзя доказать вообще всё.
>Я вижу, что суть в типизации промежуточных языков вплоть до машинных инструкций
Ну ващето нет. Типы нужны только в пруверах как средство верификации. В остальных они только для удобства. Можно же (теоретически) сразу верифицированным транслятором переводить верифицированные в том же прувере термы в машинные коды, хотя это непрактично.

Можно и сразу программы писать в машинных кодах и их верифицировать.
Аноним 16/03/19 Суб 20:41:38 1365572302
>>1365568
Только потом надо доказать, что эти машинные коды правильно записываются в память.
Аноним 16/03/19 Суб 20:42:38 1365574303
>>1365572
Да, а ещё доказать, что они правильно исполняются процессором, а результат исполнения правильно читается и интерпретируется. Ух сколько всего доказать надо!
Аноним 16/03/19 Суб 20:47:08 1365577304
>>1365574
Попробуй сначала докажи, что ты правильно доказываешь. Может это бред все.
Аноним 16/03/19 Суб 20:49:09 1365578305
image.png (221Кб, 640x400)
640x400
Аноним 18/03/19 Пнд 23:56:26 1366835306
Аноним 19/03/19 Втр 00:28:45 1366848307
Аноним 28/03/19 Чтв 09:30:04 1371286308
Как там Сохацкий? Все так же сосёт в математике?
Аноним 28/03/19 Чтв 18:43:16 1371563309
>>1371286
Да при чем тут математика, ноль информации в твоих каментах.
Такое ощущение что ты перед кем-то выйобуешься.
Передо мной не нужно, для меня ты никто.
Аноним 28/03/19 Чтв 19:27:41 1371583310
Аноним 28/03/19 Чтв 20:18:08 1371599311
Аноним 28/03/19 Чтв 22:20:01 1371644312
>>1350283
>>1351867
>>1371583
>Сохацкий, це ті?

Это такой способ бампать, или вы там все реально ебанутые?
Аноним 28/03/19 Чтв 23:37:31 1371678313
>>1371644
> вы там все реально ебанутые
Сохацкий, молчи уже. Это вообще не про тебя тред, что ты тут вечно возникаешь?
Аноним 29/03/19 Птн 05:18:50 1371734314
15500370544090.jpg (30Кб, 434x434)
434x434
Вы тута умные, телевизор смотрите поди. Поясните, почему типизация записывается через стрелочку, какой у этих стрелочек смысл? Например, у функции "+" тип Nat -> Nat -> Nat. Понятно, что функция сложения берёт два натуральных числа на вход и на выходе выдаёт тоже натуральное число (как пример, ясно что складывать можно не только натуральные числа). Это все ясно. А стрелочки нахуя, почему не запятые например?
Аноним 29/03/19 Птн 05:41:56 1371737315
>>1371734
>функция сложения берёт два натуральных числа на вход и на выходе выдаёт тоже натуральное число
Нет. Эта функция каррирована, она принимает натуральное число и возвращает функцию Nat -> Nat:

Nat -> (Nat -> Nat) - скобки можно не писать из-за ассоциативности стрелки

А функция Nat -> Nat, которую вернет первая функция, уже принимает второе число и возвращает ответ. То есть в выражении

plus 3 5 на самом деле делается (plus 3) 5

Где plus 3 вернет тебе лямбду \x -> x + 3. Дальше к этой лямбде будет применена 5 и получен ответ.

А то, что ты говоришь, записывается как (Nat, Nat) -> Nat. То есть принимаем пару чисел, возвращаем число. Записываться это будет plus (3, 5). Но так как каррированные функции умеют больше, везде пишут именно их.
Аноним 29/03/19 Птн 06:04:47 1371741316
>>1371737
> Нет. Эта функция каррирована, она принимает натуральное число и возвращает функцию Nat -> Nat:
Ок. Ну а тут в чем смысл стрелочки? В логике это импликация, в множествах - отношение подмножества. Или тут смысл не в этом? Тогда в чем?
Аноним 29/03/19 Птн 06:48:10 1371746317
>>1371741
>В логике это импликация
Тут тоже что-то вроде импликации, соответствие Карри-Говарда же.
>в множествах - отношение подмножества
Не пизди, там не стрелочка.

В теоретико-множественной математике вообще функции тоже через стрелочку пишутся. f : A -> B
Аноним 29/03/19 Птн 07:09:14 1371749318
>>1371746
> Не пизди, там не стрелочка.
Не стрелочка, но я не об этом, а о том что в множествах отношение подмножества то же самое, что импликация в логике. Т.е Nat -> Nat это импликация, а первый Nat в этой схеме подмножество второго? Хуйня какая-то, не?
Аноним 29/03/19 Птн 07:13:23 1371750319
>>1371749
>Т.е Nat -> Nat это импликация
Не импликация, но что-то вроде. Соответствие Карри-Говарда, google it
>а первый Nat в этой схеме подмножество второго?
Ну функция задаёт подмножество, да. "Область прибытия" называется
Аноним 29/03/19 Птн 07:16:49 1371752320
>>1371750
>"Область прибытия"
Нет, всё-таки, "множество значений"
Аноним 29/03/19 Птн 07:58:09 1371756321
>>1371750
А если функция Nat -> Float ?
Аноним 29/03/19 Птн 07:59:18 1371757322
>>1371756
Задаёт подмножество Float.
Аноним 29/03/19 Птн 08:24:59 1371762323
>>1371750
> Не импликация, но что-то вроде. Соответствие Карри-Говарда, google it
Ну пропозишн ас тайпс / сетс. Импликация как подмножество и есть.
Я так вижу: в выражении \x -> x + x, "x" очевидное подмножество "x+x" же. Или что?
Аноним 29/03/19 Птн 08:28:02 1371765324
>>1371762
>Ну пропозишн ас тайпс / сетс. Импликация как подмножество и есть.
Если утверждения - типы, то импликация - функция.
>в выражении \x -> x + x, "x" очевидное подмножество "x+x"
Я не понял нихуя, ты занимаешься хуйнёй, что тебе нужно вообще?
Аноним 29/03/19 Птн 10:12:01 1371819325
>>1371765
> Я не понял нихуя, ты занимаешься хуйнёй, что тебе нужно вообще?
Разобраться.
Аноним 29/03/19 Птн 10:13:52 1371822326
>>1371819
Это просто стрелочка. Не надо страдать фрейдизмом. Лучше что-нибудь содержательное спроси
Аноним 29/03/19 Птн 10:16:37 1371824327
>>1349194
>В целом вышел весьма поучительный экспириенс, но и довольно болезненный.

Я тебе больше скажу — у меня сложилось мнение, что не всегда и автор этих действий сможет их с лёгкостью повторить. Отсюда скепксис по отношению к применимостью в индустрии.
Аноним 29/03/19 Птн 10:38:10 1371837328
>>1356355
Ну если только считать за деятельность копипасты из учебников, лендинги и срачи в твиттерах...
Аноним 29/03/19 Птн 15:06:53 1371937329
>>1371757
Float -- подмножество Nat?
Аноним 29/03/19 Птн 15:25:06 1371942330
>>1371734
>Понятно, что функция сложения берёт два натуральных числа на вход и на выходе выдаёт тоже натуральное число
Нет, функция (+) берет натуральное число и возвращает функцию, которая берет еще одно натуральное число и возвращает натуральное число:
(+) :: Nat -> (Nat -> Nat)
У стрелочки правая ассоциативность, поэтому скобки писать необязательно.

ай блядь, тебе уже ответили, ну похуй, не стирать же

>>1371741
>Ну а тут в чем смысл стрелочки?
Ну функция A -> B берет аргумент типа A и возвращает результат типа B. autism-intensifies Ну A преобразуется в B, стрелочка как бы намекает на это. Что не так-то?

>>1371749
>Nat -> Nat это импликация, а первый Nat в этой схеме подмножество второго? Хуйня какая-то, не?
Ну множество как бы является подмножеством себя, что не так-то? trollface

>>1371756
>А если функция Nat -> Float ?
Ну так ведь Nat подмножество Float, что не так-то? trollface

>>1371762
>Ну пропозишн ас тайпс / сетс.
Ну, функциональный тип (A -> B) соответствует логической импликации (A => B) и теоретико-множественному множеству отображений из A в B. То есть твой тип A -> B утверждает, что из A в B существует отображение, а твоя функция этого типа (любая из них) доказывает это утверждение, приводя пример такого отображения.

Ну или вот пример, функция map :: (a -> b) -> [ a ] -> [ b ]. Берет функцию и список и применяет функцию ко всем элементам этого списка, так? Расставим скобки и прочитаем как высказывание о множествах: (a -> b) -> ([ a ] -> [ b ]). То есть: если существует отображение из a в b, то есть и отображение из [ a ] в [ b ]. Логично?

>Импликация как подмножество
Ты говоришь про то, что подмножество задается так: A ≤ B <=> \forall x : (x \in A -> x \in B), так? Ну так здесь-то у тебя один и тот же x в левой и правой частях импликации, а (Nat -> Float) - это грубо говоря \forall x \exists y : (x \in Nat -> y \in Float), то есть мы в соответствие каждому Nat ставим какой-то Float. И в отличие от примера с map у нас тут конкретные типы (начинаются с заглавной буквы), а не типовые переменные (строчные буквы). Если ты хочешь делать осмысленные утверждения о типах вообще, то тебе и писать надо такие функции, которые говорят о любых типах вообще, а не о Nat и Float. Возвращаясь к твоим подмножествам, \forall x : (x \in A -> x \in B) - у тебя же получается, берет икс одного типа и возвращает тот же самый икс, но уже другого типа. Ну вот например в какой-нибудь джаве ты так можешь сделать, взяв икс и кастанув его к родительскому классу. Ну и нетрудно догадаться, что множество объектов класса-наследника есть подмножество объектов класса-родителя, так ведь?
Аноним 29/03/19 Птн 15:26:22 1371945331
>>1371837
По-моему ты просто завидуешь тому, что человек реально добился успеха в жизни, а ты сидишь на дваче и пишешь "це сохацкий?".
Аноним 29/03/19 Птн 16:08:25 1371958332
Тоже хочу заниматься математикой в IT, но не унылыми пруверами, а алгебраической геометрий в криптографии: разрабатывать криптосхемы на эллиптических кривых и АГ-коды на эллиптических и эрмитовых кривых. Что надо делать, чтобы это стало реальностью? Где искать работу?
Аноним 29/03/19 Птн 16:21:55 1371961333
>>1371942
>Ну так ведь Nat подмножество Float, что не так-то? trollface
А если Float -> Nat ?
Аноним 29/03/19 Птн 17:17:58 1371984334
В чем сложность математики?
Аноним 29/03/19 Птн 17:41:09 1371994335
autisme.jpg (62Кб, 638x479)
638x479
>>1371961
>Ну так ведь Nat подмножество Float, что не так-то? trollface
>trollface
>А если Float -> Nat ?
>trollface
Аноним 29/03/19 Птн 18:06:33 1372006336
>>1371945
Не, я только присоединился, но может поддержку движ.

Сохацкому не завидую. Немного завидую анону с goviaji. Вот он, как раз чего то добился.
Аноним 29/03/19 Птн 18:42:15 1372020337
Аноним 29/03/19 Птн 20:18:15 1372051338
>>1372020
Надо нагуглить, как заходить в хату к эрланг богам.
Аноним 30/03/19 Суб 02:54:28 1372191339
>>1371958
Это еще аутичнее пруверов. Работа только в универах. Разработать криптосхему может любой дурак, я вон сам несколько разработал. Толку-то? Нужно понимать зачем, и как гарантировать нужные свойства. А когда начинаешь это нормально понимать, то одновременно понимаешь, что все уже разработано, и тебе уже нечего делать со всеми этими знаниями.
Аноним 30/03/19 Суб 07:12:05 1372207340
>>1371937
Нет. Функция Nat -> Float выделяет в Float некоторое подмножество, изоморфное некоторому подмножеству Nat.
Аноним 30/03/19 Суб 10:18:36 1372244341
>>1372051
Как только зайдешь в хату, ты должен произнести magic cookie и назови свой pid(). Тебе могут бросить под ноги пустое сообщение. Никогда не обрабатывай его handle_call, только handle_info, в крайнем случае handle_cast. Тебя могут спросить кто ты: supervisor, или worker. Никогда не ври, отвечай честно, всё равно все со временем узнают и могут даже exit(Pid, kill), если наврал. Обязательно узнай кто в хате lager.

>>1372207
Спасибо, теперь понятно.

>>1372191
>что все уже разработано, и тебе уже нечего делать со всеми этими знаниями.
Да и это совершенно нинужно. Любую зашифрованную информацию можно добыть терморектальным криптоанализом.
Аноним 30/03/19 Суб 14:04:58 1372321342
1.png (114Кб, 795x545)
795x545
2.png (8Кб, 313x199)
313x199
>>1372207
>>1371942
>>1371752
>>1371746
>>1371737
>>1371734
Начнем с того, что в пруверах используется конструктивная логика Гейтинга, точнее интерпретация логических констант по Брауэру-Гейтингу-Колмогорову (BHK), в которой функция - это примитивный объект (лямбды либо выражения по Мартин-Лёфу), а не декартово произведение множеств определения и значений, как в классической логике и множествах. Изоиорфизм Карри-Говарда для конструктивной логики это то же самое, что изоморфизм без названия между логическими и теоретико-множественными операциями в классической логике и множествах (импликация в классической логике то же самое что подмножество в теории множеств итд). Т.о. возвращаясь к импликации и стрелочкам, в пруверах и прочих хачкелях речь именно о функции в смысле лямбд, поэтому элемент множества A -> B это функция \x.b(x), где x:A и b(x):B. Возвращаясь к функции Nat -> Float, это метод сопоставить натуральному числу или выражению, вычисляющемуся натуральному числу соотв. вещественное число или выражение, вычисляющееся в натуральное число.
Аноним 30/03/19 Суб 14:06:21 1372322343
>>1372244
>назови свой pid
Слыш, какой пид нахуй, ты чо бля, ты кого опущенным назвал?А вообще - сохранил, лол.
Аноним 30/03/19 Суб 15:38:38 1372346344
>>1372321
Блеванул с хуеты. Математика это геометрия. Изучение геометрических конструкций средствами алгебры и топологии.
Аноним 30/03/19 Суб 16:04:41 1372351345
>>1372346
Ты опять выходишь на связь, мудило?
>Математика это геометрия.
Математика это математика. Геометрия это геометрия. Теперь съеби.
Аноним 30/03/19 Суб 16:04:52 1372352346
>>1372346
Дана Скотт ссыт тебе на ебало.
Аноним 30/03/19 Суб 16:15:35 1372358347
>>1372352
>Дана Скотт
Твой протыкатель?
Аноним 30/03/19 Суб 16:20:10 1372360348
>>1372358
>протыкатель?
Сохацкий, це тьi?
Аноним 30/03/19 Суб 17:08:31 1372383349
>>1372321
Спасибо, %конструктивный% кэп.
Аноним 30/03/19 Суб 18:38:24 1372404350
>>1348837 (OP)
Здравствуйте, я хочу устроиться охранником на овощебазу, посоветуйте пожалуйста какие книжки прочитать?
Аноним 30/03/19 Суб 20:30:10 1372439351
Аноним 30/03/19 Суб 22:03:32 1372490352
VirtualBoxubunt[...].png (183Кб, 1280x720)
1280x720
Продолжаю свои охуительные истории.
Решил попробовать по совету анона атом. Ну и думаю нужно отписаться о первых впечатлениях.
Установился он сразу с агда-режимом, что это за магия такая не знаю.

Какой гений дизайна додумался до серго текста на сером фоне, я ебал.

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

Нет подсветки. Ну еб твою мать. Грешен, не так давно отписывался в соседнем треде что она нахуй не нужна и вот она инстант карма. А в агде она бы совсем не помешала. Говорят что нужно ставить отдельный пакет с какого то хуя. Думаю что в таком случае подсветка будет на регулярочках и следовательно точно нахуй не нужна (но возможно ошибаюсь).

Но самое охуительное оказалось что атом дрищет под себя от бэкслешей в дырках, пик релейтед. ВОТ ЭТО ПРИКОЛ. Можно конечно там и лямбду написать, но с такого поворота я знатно прихуел. Сколько таких охуительных приколов может внезапно всплыть, так что я подумал да ну его нахуй пока, уж лучше в говноимаксе как-нибудь пока.
Аноним 30/03/19 Суб 22:05:50 1372491353
VirtualBoxubunt[...].png (156Кб, 1280x720)
1280x720
Может кто-нибудь объяснить мне что это вообще такое? Не понимаю что это вообще за синтаксическая категория, как там может быть равно и что это значит.
Аноним 30/03/19 Суб 22:07:14 1372492354
>>1372491
алсо
Взялся я это доказывать, но рерайты что то не рерайтят нихуя. Только чуть снова сраку не надорвал. (Хотя в принципе я не утверждаю что это невозможно, может быть если кто захочет показать мастер класс буду только благодарен) Заглянул в следующую лекцию и действительно я полез впереди батьки в пекло похоже, потому что МакБрайд доказывает это уже другими техниками. Ух бля думаю почему же это (и это типа сарказм).
Аноним 30/03/19 Суб 22:11:58 1372494355
VirtualBoxubunt[...].png (87Кб, 610x649)
610x649
VirtualBoxubunt[...].png (70Кб, 442x551)
442x551
>>1372492 еще по мелочи

^U ^U ^C ^. - как же я блядь ору с этой хуйни.

Хипстеры куда то проебали шорткаты из меню. С другой стороны в имаксе в меню проебали половину команд. Так что в этом плане имеем аксиому Эскобара.

>>1371734
Интересный вопрос на счет стрелочек в типах. Иногда аргументы отделяются этими стрелочками, а иногда в агде и коке их хуярят просто друг за другом. Вроде должно быть какое то достаточно простое правило когда как, но я его не улавливаю.
Аноним 30/03/19 Суб 22:17:50 1372496356
Screenshot-157.png (18Кб, 773x229)
773x229
Не понимаю такой момент - в категории MAYBE-CAT единичные стрелочки id~> = yes имеют тип T -> Maybe T. Таким образом получается единичная стрелка здесь между различными объектами. Как же так?
Аноним 30/03/19 Суб 22:19:06 1372497357
>>1372494
> Интересный вопрос на счет стрелочек в типах. Иногда аргументы отделяются этими стрелочками, а иногда в агде и коке их хуярят просто друг за другом. Вроде должно быть какое то достаточно простое правило когда как, но я его не улавливаю.
Бля, ты разницу между простой стрелкой и П-типом знаешь?
Аноним 30/03/19 Суб 22:24:00 1372500358
Screenshot-156.png (36Кб, 581x566)
581x566
Может некоторые скажут что это тривиально, но для меня было довольно неожиданно что в данном примере параметры C D E как бы прибиндины глобально в скопе модуля и например функтор F имеет тип C => D хотя явно это нигде не указывается.
Аноним 30/03/19 Суб 22:28:28 1372502359
>>1372497
(s : S) -> T s
"Простая стрелка" или П-тип?
Аноним 30/03/19 Суб 22:43:34 1372509360
Аноним 30/03/19 Суб 22:49:27 1372511361
Аноним 30/03/19 Суб 23:08:56 1372518362
Screenshot 2019[...].png (17Кб, 354x244)
354x244
>>1372502
П.
А несколько аргументов - это просто вложенные П типы.
Π (x₁ : A) (Π (x₂ : A) (… (Π (xₙ : A))…)) : …
Аноним 30/03/19 Суб 23:41:54 1372529363
>>1372500
Подумалось, может быть дело в том что в данном контексте (F >=> G) является ко-паттерном, так ли это?
Аноним 31/03/19 Вск 20:13:20 1372872364
Вкатывальщик ИТТ
Получается любой многочлен можно записать в виде функции?
Аноним 01/04/19 Пнд 04:35:46 1373024365
>>1372872
> Получается любой многочлен можно записать в виде функции?
Все что угодно можно записать в виде функции. MLTT итп теории типов это же основания математики.
Аноним 01/04/19 Пнд 13:34:59 1373148366
Как в жнумаксе закомментировать/раскомментировать блок агда кода?
inb4: никак / установить десяток плагинов и неделю ебстись с их настройкой-настроечкой.
Аноним 01/04/19 Пнд 13:40:41 1373151367
Аноним 01/04/19 Пнд 13:41:05 1373153368
>>1373148
В spacemacs - SPC ;
А вообще comment-region
Аноним 01/04/19 Пнд 13:56:30 1373161369
>>1373151>>1373153
В саблайме я просто нажимаю ctrl+/ и он автоматически мне комментирует/разкомментирует все что мне нужно. Я так понимаю нихуя такого нет?
Аноним 01/04/19 Пнд 14:01:49 1373162370
>>1373161
Попробовал ввести uncomment-region - не работает. Может быть нужно загрузить агду. Загрузил. РАБОТАЕТ. Ну заебок. Несколько минут спустя - повторяю те же самые действия - нихуя не работает. Что это за магия такая?
Аноним 01/04/19 Пнд 14:12:24 1373174371
>>1373161
В емаксе есть всё. Только, возможно, тебе самому надо это написать. Ну уж забиндить сочетания клавиш ты сможешь, я в тебя верю
Аноним 01/04/19 Пнд 14:13:07 1373175372
>>1373162
А ссылку выше на гитхаб ты открыл и посмотрел?
Аноним 01/04/19 Пнд 14:38:38 1373202373
Вот странно. Есть много крутых программистов типа вирусописателей Indy, Pr0mix, Izg0y и других, но на дваче подсасывают и унижают только Сохацкого. Почему все внимание к себе привлекает только разная хуйсосня?
Аноним 01/04/19 Пнд 14:53:31 1373207374
>>1373174
>В емаксе есть всё. Только, возможно, тебе самому надо это написать. Ну уж забиндить сочетания клавиш ты сможешь, я в тебя верю
Понимаешь, братишка, я пытаюсь разобраться в достижениях компуктер саенса на передней грани человеческих достижений и голова и так уже кипит нахуй. Поэтому у меня нет ни сил ни малейшего желания разбираться с ебаным говноредактором в котором абсолютно все по умолчанию через жопу и нихуя не работает нормально.
Нужно всего лишь прочитать томик в несколько сотен страниц документации и проникнуться ебанутой философией в которой нихуя нет но можнозделоть.
Но делать то нехуя придется разбираться похоже.
>>1373175
Они разбираются с -- комментариями, а я пробовал {- -} раскомментировать. Но это не важно, не знаю что я должен был вынести из этого обсуждения по-твоему. Я понял только то что у них нихуя не работает, но этим меня уже не особо удивишь.
Аноним 01/04/19 Пнд 14:55:55 1373209375
>>1373207
>я пытаюсь разобраться в достижениях компуктер саенса на передней грани человеческих достижений
Не понял, а агда тебе зачем тогда?

Жми Alt+; и не будь тупым, заколебал
Аноним 01/04/19 Пнд 15:05:16 1373214376
>>1373209
>Жми Alt+;
Жму - добавляются -- в конце строки - ору с прыщефункциональности
>и не будь тупым, заколебал
не будь батхертом
Аноним 01/04/19 Пнд 15:06:22 1373215377
>>1373214
Ну значит холоп, разработавший agda-mode, не позаботился об удобстве для тебя-барина. Живи теперь с этим.
Аноним 01/04/19 Пнд 15:10:04 1373216378
>>1373215
Мне просто неприятно видеть как вроде бы неглупые люди уплетают куски кала и визжат от радости. Но полагаю каждому свое.
Аноним 01/04/19 Пнд 15:11:48 1373218379
>>1373216
Да, вот уж какая неприятность. Компьютер саентинст позволяет себе такую дерзость, как вместо занятий компьютер саенсом писать плагины для текстовых редакторов, чтобы какому-то уёбку с двачей было поудобнее черкаться, чтобы он через неделю бросил. Как страшно жить.
Аноним 01/04/19 Пнд 15:12:13 1373220380
image.png (61Кб, 645x729)
645x729
Теперь это настройки текстовых редакторов тред.
Аноним 01/04/19 Пнд 15:13:01 1373221381
>>1373218
Шел бы ты уже подшился, маня.
Аноним 01/04/19 Пнд 16:06:07 1373238382
01/04/19 Пнд 21:10:12 1373390383
>>1373207
>нихуя не работает нормально
>Я НЕ ТРОГАЛА, ОНО САМО
Аноним 02/04/19 Втр 01:09:48 1373532384
15509206720740.jpg (52Кб, 960x720)
960x720
>>1373207
Тыж ебнутый. У тебя там настолько дохуя кода, что тяжело вручную закомментировать?
Аноним 02/04/19 Втр 12:42:14 1373688385
>>1372321
Отче наш, Мартин-Лёф!
Да святится имя твое, да придет интерпретация логических констант по Брауэру-Гейтингу-Колмогорову;
Да будет изоморфизм Карри-Говарда на небе и на земле;
Хлеб наш конструктивный вычисли нам днесь;
И прости нам тезис Черча, как и мы прощаем исключенного третьего должникам нашим;
И не введи нас в интуиционизм, и избавь нас от невычислимого.
MLTT.
Аноним 02/04/19 Втр 15:24:27 1373789386
notbad2.jpg (29Кб, 500x333)
500x333
Аноним 02/04/19 Втр 18:41:12 1373872387
>>1373216
Ты всерьез считаешь, что ты "вроде бы неглупый"?
Аноним 02/04/19 Втр 18:42:06 1373873388
pas mal.jpg (28Кб, 625x369)
625x369
Аноним 03/04/19 Срд 01:42:25 1374061389
Аноним 03/04/19 Срд 06:04:51 1374074390
>>1374061
Он же сам на эрланге пишет.
Аноним 03/04/19 Срд 18:55:20 1374460391
15533670731460.png (447Кб, 640x640)
640x640
>>1373789
>>1373873
Правильно, семенсеменыч, сам себя не похвалишь - никто не похвалит. Только не говори, что у такого убогого петуха как ты есть ещё более убогие подсиралы.
>>1373688
Гениально. Апплодирую стоя хуем тебе по лбу.
Аноним 03/04/19 Срд 19:54:08 1374538392
>>1374460
Конструктивист должен знать:
- изоморфизм Карри-Говарда и тезис Чёрча;
- содержание диссертации Брауэра в переводе Гейтинга;
- пять уровней языка и четыре способа отрицания по Маннури;
- интерпретацию логических констант по Брауэру-Гейтингу-Колмогорову;
- теорию статистического обучения Вапника и модель spikgram Миколова;
- отличия машины Тьюринга от машины Поста.
Конструктивист обязан:
- отрицать закон исключённого третьего;
- отрицать любую математику, не выразимую через типизированную лямбду в MLTT или нормальные алгорифмы Маркова;
- переписать на прувере AUTOMATH де Брауна книгу "Основы математического анализа" Ландау;
- представить все формальные теории в терминах алфавитов, термов и манипуляций с ними;
- свести гомологическую алгебру к исчислению предикатов, используя нумерацию Гёделя.
Аноним 03/04/19 Срд 21:06:34 1374597393
>>1374061
>горит
Блатной свой жаргончик используй с имбицилам в курилке, на ДОУ или Ебаном!
03/04/19 Срд 21:07:01 1374598394
Аноним 03/04/19 Срд 21:48:56 1374636395
Аноним 04/04/19 Чтв 01:41:35 1374728396
>>1374636
Если ты не понял мысль в посте, я объяснять ее не буду. Твой бред начинает надоедать.
Аноним 04/04/19 Чтв 04:26:10 1374748397
>>1374538
> - отрицать закон исключённого третьего;
Гугли теорему Дьяконеску, эту скрепу можно доказать конструктивно.
> свести гомологическую алгебру к исчислению предикатов, используя нумерацию Гёделя.
К cubicaltt ваши гамалогии уже сводят. Не очень активно, но примеры есть даже у Мортберга на гитхабе. Тебе ж говорят, мань, вся математика по своей сути конструктивна, если что-то ещё не доказали в пруверах, значит этим просто некому заниматься.
Аноним 04/04/19 Чтв 07:01:38 1374759398
>>1374748
Ты узнай что такое гамалогии сначала, патом уже своди.
Аноним 04/04/19 Чтв 07:06:34 1374760399
>>1374759
> Ты узнай что такое гамалогии сначала, патом уже своди.
Мне твои гамалогии в хуй не стучат. Я говорю, кому это интересно, уже делают.
Аноним 04/04/19 Чтв 08:13:05 1374770400
>>1374760
>вся математика уже конструктивна
>мне твоя математика в хуй не стучит
>не очень активно, но делают
04/04/19 Чтв 10:45:25 1374828401
>>1374770
Тож проиграл с этого довена-пиздабола?
Аноним 04/04/19 Чтв 11:16:37 1374846402
>>1374770
>>1374828
Ты еблан, реально. Какие тебе гамалогии, ты русского языка не понимаешь, хотя являешься носителем. Может быть хоть отсюда сьебешь? Гореть можно где-нибудь ещё.
04/04/19 Чтв 11:22:26 1374851403
>>1374846
Очень сочный бабах, аж можно руки греть.
Аноним 04/04/19 Чтв 13:55:08 1374931404
>>1374770
>>1374828
>>1374851
Когда люди не понимают тебя, они не думают что они тупые, они думают что ТЫ тупой (с) Конфуций
Аноним 04/04/19 Чтв 14:23:52 1374934405
>>1374748
>Гугли теорему Дьяконеску…
Что‐то не гуглится; можно ссылку?

мимокрокодил
Аноним 04/04/19 Чтв 14:42:15 1374948406
Аноним 04/04/19 Чтв 15:59:31 1374973407
>>1374948
>Diaconescu theorem
Да, так гуглится.
Аноним 10/04/19 Срд 11:35:59 1378212408
14319819794230.jpg (104Кб, 640x640)
640x640
Напыщенные математики послали сюда. Дублирую вопрос.

Хотелось что-нибудь почитать фундаментальное о формальных системах, как-то связать это с программированием, так как я программист. Объясните нубу, с точки зрения математики эти вещи потеряли актуальность с появлением HoTT. Например если хочется математики то нет смысла читать Введение в математику Клини, а нужно читать HoTT? Подозреваю, что этот вопрос всех заебал, но все-таки.
Аноним 10/04/19 Срд 12:13:54 1378221409
>>1374748
>эту скрепу можно доказать конструктивно.
Аксиому выбора уже доказал? Только в классическом виде, не конструктивную псевдоаксиому.
Аноним 10/04/19 Срд 12:34:37 1378228410
15543547153430.png (688Кб, 680x544)
680x544
>>1378221
> Аксиому выбора уже доказал? Только в классическом виде, не конструктивную псевдоаксиому.
В MLTT это не аксиома, а доказуемая теорема. Мартин-Леф доказал. И именно в том смысле, как она понимается в ZFC, только классически, в ZFC она недоказуема, поэтому классически в неё предлагается как раз таки уверовать.
Аноним 10/04/19 Срд 12:40:18 1378231411
>>1378212
> Объясните нубу, с точки зрения математики эти вещи потеряли актуальность с появлением HoTT
Нет, не потеряли. Более того, не зная азов, ты и HoTT не поймешь.
> Хотелось что-нибудь почитать фундаментальное о формальных системах, как-то связать это с программированием
"Programming in Martin-Lof type theory", например, но с нуля такое не зайдет. Хотя бы о матлогике нужно иметь представление.
Аноним 10/04/19 Срд 12:42:57 1378233412
>>1378231
О мат логике представление есть. В вузике даже что-то типа теории формальных языков было. Но я уже нихуя не помню
Аноним 10/04/19 Срд 12:48:45 1378235413
>>1378212
Переформулирую вопрос. Как вкатиться, чтобы понимать принципы того, чем я занимаюсь вообще связь программирования с математикой, какие-то определения, что такое вычислимость вообще и т.д. Software Foundations? Ну и конечно хотелось бы и основания математики понимать, а это как я понимаю HoTT теперь, или неправильно понимаю?
Аноним 10/04/19 Срд 12:55:09 1378237414
>>1378235
> связь программирования с математикой
Изоморфизм Карри-Говарда.
> какие-то определения, что такое вычислимость вообще и т.д.
В вышеупомянутой книжке >>1378231
Аноним 10/04/19 Срд 13:17:10 1378241415
>>1378235
> Software Foundations?
Вполне. Для агды ещё PLFA.
> Ну и конечно хотелось бы и основания математики понимать, а это как я понимаю HoTT теперь, или неправильно понимаю?
HoTT очень сырая. Та же аксиома унивалентности Воеводского в ней недоказуема, доказать её можно в cubicaltt, ещё более сырой. Это не те темы, с которых нужно вкатываться.
Аноним 10/04/19 Срд 16:59:27 1378378416
>>1378241
>Та же аксиома унивалентности Воеводского в ней недоказуема
Ну и? HoTT Book - всё равно - всё ещё самый крупный источник по теме. И написана книжка очень хорошо. А сразу с Cubical Type Theory никто начинать не будет.
>доказать её можно в cubicaltt, ещё более сырой.
Не только, в шапку посмотри.
Аноним 10/04/19 Срд 17:02:28 1378380417
>>1378237
>Изоморфизм Карри-Говарда
В какой категории этот "изоморфизм"? Три года уже пытаемся выяснить это с пацанами из /math, ты всё никак ответить не можешь.
Аноним 10/04/19 Срд 17:09:16 1378385418
>>1378380
Если ты не понял мысль в посте, я объяснять ее не буду. Твой бред начинает надоедать.
Аноним 10/04/19 Срд 18:48:03 1378490419
Бампецкий вопросам >>1372491>>1372496
Почему стоит только спросить хоть что то немножко посложнее "посоны хачу вкотиться!111" всех икспертов как ветром сдувает.
Аноним 10/04/19 Срд 19:47:44 1378545420
>>1378490
Да скучные вопросы просто.
Намёк: Obj = Set
Аноним 10/04/19 Срд 19:59:18 1378549421
>>1378545
Ну и на тип морфизма посмотри
Аноним 10/04/19 Срд 19:59:46 1378550422
>>1378545
Бля, я это и без тебя вижу. Дальше то что?
Аноним 10/04/19 Срд 20:01:09 1378551423
>>1378549
Нахуй эта игра в кошки-мышки, пиши прямо что и как, не будь гнилым пидорасом, можешь это для своих студентиков оставить, которые тебя на хуй послать не могут.
Аноним 10/04/19 Срд 20:07:26 1378553424
>>1378380
Это типа доёбка до слова "изоморфизм", вместо которого должно быть "соответствие"?
Аноним 10/04/19 Срд 22:17:53 1378738425
Аноним 10/04/19 Срд 23:39:37 1378824426
Аноним 11/04/19 Чтв 02:38:14 1378920427
>>1378380
> В какой категории этот "изоморфизм"? Три года уже пытаемся выяснить это с пацанами из /math, ты всё никак ответить не можешь.
С воображаемыми? Ты один такой ебнутый, мань.
>>1378553
> Это типа доёбка до слова "изоморфизм", вместо которого должно быть "соответствие"?
Будто не одно и то же.
>>1378738
> Конструктух такой конструктух.
По делу возражай, пукнутый, или мимо иди.
Аноним 12/04/19 Птн 00:42:26 1379483428
Как доказать modus ponens?
Аноним 12/04/19 Птн 05:48:39 1379526429
15457943235920.png (293Кб, 610x343)
610x343
>>1379483
> Как доказать modus ponens?
Элиминатор импликации, ты хотел сказать. Построением пруф-обьекта, удовлетворяющего этому правилу вывода, очевидно же. "Модус пони поненс" это что-то из Аристотеля, доказательство - онскозал.
Аноним 12/04/19 Птн 07:59:58 1379539430
>>1379483
модус поненс это правило вывода взятое за основу. Как аксиома. Это не работает так что "Вот просто это правильно и примите это". Это работает так "Если мы возьмем модус поненс и несколько аксиом, то сможем вывести такие логические заключения". Ты можешь взять любое другое правило вывода и другие аксиомы и получишь свою аксиоматическую систему. Вопрос в том будет ли она выводить те же логические выводы, что и ты. Она может будет выводить что-то типа "Если конь животное и нефть топливо, то Топливо конь"
Аноним 12/04/19 Птн 13:40:04 1379656431
>>1378490
ПИДОРЫ ПОЧЕМУ МНЕ НИКТО НЕ ОТВЕЧАЕТ?
Аноним 12/04/19 Птн 13:45:24 1379662432
>>1378490
Потому что вопросы тупые.
Аноним 12/04/19 Птн 13:47:38 1379665433
>>1379662
Ну это вообще ебанутся.
Аноним 12/04/19 Птн 13:48:09 1379666434
>>1379662
А может это вы тут тупые, на самом то деле?
Аноним 12/04/19 Птн 13:48:45 1379668435
>>1379666
Да, мы тут все тупые, отвали уже.
Аноним 12/04/19 Птн 13:51:28 1379671436
>>1379668
Очень хорошо, но также интересует мнение кого-нибудь кто не тупорылый уебан.
Аноним 12/04/19 Птн 14:00:46 1379680437
>>1379671
Я давно не писал на агде, поэтому могу ответить на вопросы только по коку.
ЧИТАЙ ЁБАНЫЙ МАНУАЛ КУСОК ГОВНА ТАМ ВСЁ НАПИСАНО
Аноним 12/04/19 Птн 14:05:24 1379685438
>>1379680
> Эта гнилая отрыжка совершенно не по делу
Я продолжу ждать.
Аноним 12/04/19 Птн 14:06:11 1379686439
>>1379685
Очень даже по делу. Ты не читаешь ёбаный мануал и просишь, чтобы кто-то другой почитал и объяснил тебе. Ты жалок.
Аноним 12/04/19 Птн 14:08:23 1379691440
>>1379686
Съеби уже мразь гнилая, твое охуительное тупорылое мнение никого не ебет.
Аноним 12/04/19 Птн 15:52:10 1379754441
Справедливости ради, в мануале есть не все. Нотация в агде типа {B : A -> Set} для характеристической функции B a [a : A], например. У Мартин-Лефа тоже не написано, что в таком случае B : A, только в одном месте вскользь упомянуто, что характеристическую функцию можно интерпретировать как подмножество. Конечно, можно и догадаться, что в этом случае В это подмножество А, т.к все элементы В принадлежат А. Но по хорошему, в правильной нотации не должно быть такого, что нужно что-то додумывать.
Аноним 12/04/19 Птн 16:12:54 1379766442
>>1379754
Как это `B : A -> Set` и `B : A` одновременно? Кроме того, характеристическая функция - это же объект изоморфный подмножеству, а не оно само.
Аноним 12/04/19 Птн 16:39:28 1379774443
>>1379754>>1379766
О каких "множествах" вы вообще говорите, совсем ебнулись? В программульках нет никаких множеств, это только в математике.
Аноним 12/04/19 Птн 16:49:57 1379781444
>>1379774
Блин блинский, и правда, как же мы так протупили?
Аноним 12/04/19 Птн 16:52:44 1379784445
>>1379666
Ну и нахуя ты сюда пришёл тогда?
Аноним 12/04/19 Птн 17:22:42 1379814446
Аноним 12/04/19 Птн 18:00:23 1379844447
>>1379814
Ну чо ты, напиши на стак оверфлоу лучше. Там тебя точно нахуй не пошлют.
Аноним 12/04/19 Птн 18:26:11 1379862448
Подумываю вкатиться в верификатора. Поясните что это за ебала такая и какие подводные?

что за
> алгоритмы ЦОС
помню в вузике изучали z-преобразование, какая то полная ебала бесполезная. Так то и кодеки ведь тоже "ЦОС", какое-то широкое понятие.
Аноним 12/04/19 Птн 18:47:05 1379869449
15479787612920.png (291Кб, 388x550)
388x550
>>1379766
> Как это `B : A -> Set` и `B : A` одновременно?
А вот так. https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Libraries.RulesForTheStandardSetFormers
> Кроме того, характеристическая функция -
Пропозициональная же. Совсем заговорился.
>>1379774
> О каких "множествах" вы вообще говорите, совсем ебнулись? В программульках нет никаких множеств, это только в математике.
Тыскозал? Про MLTT не слышал, что ты тогда в этом треде потерял?
Аноним 12/04/19 Птн 19:04:39 1379881450
>>1379869
Что-то я всё равно ничего не догнал.
1. B : A -> Set
B - это семейство типов, индексированное типов A. Оно задаёт подмножество в типе А (те индексы, для которых соответствующий тип населён). Если бы в агде было элементарное отношение подтипа :>, и было бы верно B :> A, это, конечно, здорово, но вроде нет такого, потому что это не умещается в теорию (хз почему).
2. B : A
B является элементом в типе А. Вот как это вообще связано с 1?

При чём тут информация, доступная по ссылке, тоже не понял. Там из чего-то следует, что стрелочный тип может каким-то образом стать нестрелочным? Или что у одних и тех же переменных может быть два типа, один стрелочный, другой нет?
Аноним 12/04/19 Птн 19:31:56 1379897451
>>1379869
>MLTT
Теория множеств Мартина-Лефа, а не что то по буковкам не сходится никак. Подучил бы ты уже мат-часть, конструшок, сколько можно поносом под себя дристать.
Аноним 13/04/19 Суб 00:25:22 1380073452
>>1379897
Martin Lёф'а TEORIA T\/T |-| () }|{ E ( T B
Аноним 13/04/19 Суб 02:14:01 1380097453
>>1380073
Делаю лямбда куб: быстро, недорого. Индуктивные типы за дополнительную плату.
Аноним 13/04/19 Суб 03:52:24 1380121454
>>1379897
> Теория множеств Мартина-Лефа, а не что то по буковкам не сходится никак. Подучил бы ты уже мат-часть, конструшок, сколько можно поносом под себя дристать.
Тебе за шиворот поносом надристал. И андеркатом твоим из барбишопа жопу вытер. Изоморфизм Карри-Говарда, маня, пропозишены как типы / множества. Я уже объяснял, когда типы могут рассматриваться как множества, а когда не могут. Это прямо следует из определения множества в MLTT. И если тип с вычислительной точки зрения задан как множество, то в данном случае он и будет множеством. Если ты этого понять не в состоянии, проблема в тебе, а не во мне и не в MLTT.
Аноним 13/04/19 Суб 04:13:55 1380125455
>>1379881
> B является элементом в типе А. Вот как это вообще связано с 1?
И подмножеством А. Т.к все элементы В это элементы А.
Аноним 13/04/19 Суб 09:36:05 1380166456
>>1380125
"Элемент" и "подмножество" - разные вещи. Да и элементы B - это функции, а не элементы A.
Аноним 13/04/19 Суб 09:36:43 1380167457
Аноним 13/04/19 Суб 09:57:59 1380171458
Screenshot2019-[...].png (111Кб, 1280x720)
1280x720
>>1380166
> "Элемент" и "подмножество" - разные вещи
В данном примере - нет.
> . Да и элементы B - это функции, а не элементы A.
Элементы пропозициональной функции В это таки элементы А.
Аноним 13/04/19 Суб 13:13:02 1380243459
>>1380121
>Я уже объяснял
Лол, петух все на своей волне.
ОК, пополнил словарик петушиного:
математика - вычисления, они же - рефлексы
кризис математики - теоремы Геделя
аксиома - это не аксиома
отличие актуальной бесконечности от потенциальной
- я все это сто раз объяснял
формализация - проблема останова
множество - тип
Аноним 13/04/19 Суб 13:15:41 1380246460
Теория типов говно, парадокс Рассела выдуман, а пропозициональной логики достаточно чтобы описать любую формальную символьную систему. Дискасс.
Аноним 13/04/19 Суб 13:31:34 1380256461
>>1380243
Я не виноват, что ты настолько тупой, что даже просто механически пересказать мои слова не в состоянии, не говоря о том, чтобы понять. Почитать источники, на которые я ссылаюсь ты не можешь, потому что там какие-то буквы нерусские,это я понял. Я вообще не представляю, что тебе от меня нужно и с какой целью ты за мной бегаешь по всему мейлру года 3 уже как. В каком месте я тебе настолько больно сделал, чтобы вызвать такую злокачественную батруху?
Аноним 13/04/19 Суб 13:33:55 1380257462
>>1380246
Опиши хотя бы кванторы пропозициональной логикой, гейний гамалогий.
Аноним 13/04/19 Суб 13:57:32 1380268463
>>1380256
Лол, конструктух в своем манямирке правда думает что какой-то негодяй бегает за ним 3 года и не понимает что над ним орет половина мейлру.
Аноним 13/04/19 Суб 14:20:25 1380272464
>>1380268
Нет, мань, таких дебилов тут 1,5 клоуна максимум. Причём, возражений по существу от вас так и не поступало. А препирания уровня детского сада с каким-то унтерменшем (или с двумя, что то же самое) мне неинтересны.
Аноним 13/04/19 Суб 14:45:56 1380286465
>>1380272
Зато я ебал твою мамашу.
Аноним 13/04/19 Суб 14:52:12 1380288466
Я тупенький и плохо понимаю в логике. Что посоветуете?
Аноним 13/04/19 Суб 16:02:26 1380325467
Аноним 13/04/19 Суб 17:32:55 1380350468
>>1380257
> Опиши кванторы
А что его описывать? В пропозициональной логике квантор и является пропозициональным знаком. Такой символ нельзя сказать, его можно только показать.
Аноним 13/04/19 Суб 18:44:00 1380367469
>>1380288
Если нормально с английским, есть Open Logic Text. Если плохо, учи английский.
Аноним 13/04/19 Суб 22:05:17 1380501470
>>1380325
Писатьнебудешьникогда
Аноним 14/04/19 Вск 02:53:00 1380588471
>>1380350
Портфель собрал? Или у вас каникулы?
Аноним 14/04/19 Вск 03:25:16 1380592472
Аноним 14/04/19 Вск 05:58:49 1380607473
Аноним 14/04/19 Вск 07:37:42 1380615474
>>1380607
Вкусно, как новый орбит со вкусом кубов.
Аноним 14/04/19 Вск 10:57:01 1380661475
>>1380607
Надеюсь, в следующем lts'е уже будет. Без стека агду ставить я ебал.
Аноним 14/04/19 Вск 12:07:28 1380716476
>>1380325
>>1380367
Сколько времени нужно на освоение каждого из этих пособий?
Аноним 14/04/19 Вск 13:01:50 1380757477
Как произоморфировать хотя бы утверждение:
a ∈ A ⟶ a ∈ B
Аноним 14/04/19 Вск 13:08:36 1380763478
>>1380607
>Added a new sort Prop of definitionally proof-irrelevant propositions.
Такая же хуитка как в петухе? Которая хуй пойми зачем нужна и вообще "was a mistake" по мнению некоторых.
Аноним 14/04/19 Вск 13:14:24 1380766479
>>1380763
В петухе немного не очень, потому что там реальная иррелевантность только в разрешимых случаях, если не добавлять аксиому К. А в агде без аксиомы нормально теперь.
Аноним 14/04/19 Вск 13:20:19 1380769480
Аноним 14/04/19 Вск 13:32:33 1380773481
>>1380766
>аксиому К
Какие такие аксиомы, ведь швятой Браузер и пророк его Мартин-Леф так зделали что никакие аксиомы не нужны а все на рефлексах делается? Срочно вызываю конструктивного петуха в тред.
Аноним 14/04/19 Вск 13:33:53 1380774482
>>1380773
Уйди отсюда, жирнота.
Аноним 14/04/19 Вск 13:42:50 1380779483
>>1380774
Ты что еще не уверовал? Покайся грешник пока не поздно, а то изоморфизм Кари-Говарда тебя накажет!
Аноним 14/04/19 Вск 13:44:16 1380780484
>>1380773
Пишешь флаг --without-k и нет никаких аксиом. Или сразу пишешь на коке, там по умолчанию нет.
Аноним 14/04/19 Вск 18:15:47 1380906485
>>1380773
А это и не аксиома, просто название такое
Аноним 14/04/19 Вск 18:28:08 1380911486
>>1380906
>А это и не аксиома, просто название такое
Сверился со словариком на всякий случай:
>аксиома - это не аксиома
и правда, все сходится!
А что же тогда интересно?
Аноним 14/04/19 Вск 18:30:26 1380914487
>>1380773
>зделали
Сохацкий, це тi?
Аноним 14/04/19 Вск 20:42:56 1381051488
Объясните мне кто-нибудь максимально популярно - кого и для чего может вообще ебсти что два рефла или вообще доказательства равны между собой или нет? Ну вот реально на практике какие возникают затыки?
Аноним 14/04/19 Вск 20:50:43 1381058489
>>1381051
Меня лично отсутствие равенства бесило когда я делал структурки с пропами. Например, есть две алгебры с одинаковыми носителями и одинаковыми законами. Но равенство их доказать не можешь, потому что пропы, хотя по смыслу равенство имеет место. И приходится везде таскать разрешимость на носителе как гипотезу, а это нахуй надо? Ну или K прописывать.
Аноним 14/04/19 Вск 21:30:26 1381089490
>>1381058
>Например, есть две алгебры с одинаковыми носителями и одинаковыми законами.
Почему бы тогда не выбрать один вариант и использовать его? смекалочка
Аноним 14/04/19 Вск 21:39:02 1381197491
>>1381089
Ты конченый или троллировать пытаешься?
Аноним 14/04/19 Вск 21:42:17 1381313492
Аноним 14/04/19 Вск 21:57:40 1381480493
Я беру и пишу тип Nat. А потом пишу тип HuiNat. Потом пытаюсь написать zero=huizero но ничего не получается ((((( Поможите люди добрые придумайте систему типов чтобы все работало как я хочу.
Аноним 14/04/19 Вск 22:04:24 1381488494
>>1381480
Хотт же. Доказываешь изоморфизм, получаешь равенство.
Аноним 14/04/19 Вск 22:13:28 1381494495
>>1381488
Разве там равенство не только между объектами одного типа?
В любом случае, это сарказм был жи, в том плане что я не представляю на хуя это вообще нужно.
Аноним 15/04/19 Пнд 21:50:13 1382006496
You might wonder why we do not just write the following for this theorem:
∀ {x y z : ℕ} → x < y → y < z → x < z
This looks more elegant, because we do not have the “≡ tt” everywhere we are
using _<_. But this expression will not type check, because as defined in the IAL,
_<_ returns a boolean (), and a boolean cannot be used as a type.

А такую оказию передовые разработки теории типов способны разрешить? А то кукарекать про изоморфизмы горазды, а вдруг хуякс и надо все по два раза писать один раз для Set (Prop) другой раз для (bool). Еще бы нормальный полиморфизм для явных-неявных аргументов завезли. Или это НОРМА и по-другому никак? Надеюсь что не оскорбил чьи то нежные чувства этим вопросом в очередной раз.
Аноним 15/04/19 Пнд 21:58:41 1382012497
>>1382006
Движок съел жирную B от чего то, но думаю и так понятно.
Аноним 15/04/19 Пнд 22:16:15 1382025498
>>1382006
Пиздец, как же я подгорел с твоей тупости.
Аноним 16/04/19 Втр 04:37:20 1382125499
>>1382006
Стоишь на асфальте, в лыжи обутый. То ли лыжи не едут, то ли ты ебанутый. Ты нормально перепиши ,тогда будет тайпчек проходить. Очевидно же, что _<_ не совсем то, что тут нужно. Но, это конечно же, изоморфизмы виноваты и лично Мартин-Леф. Пиздец ты клоун.
Аноним 16/04/19 Втр 09:24:00 1382147500
>>1382006
Типы и функции - не одно и то же, очевидно, поэтому надо сначала написать одно, потом другое, потом доказать эквивалентность и пользоваться этой эквивалентностью где хочешь. Set (Prop) и bool сильно разные по смыслу, так что ничего удивительного
Аноним 16/04/19 Втр 09:38:28 1382151501
>>1382006
В приципе-то, можно было придумать штуковину, которая залезает в кишки разрешающей процедуре и восстанавливает из неё тип с подходящей алгеброй пруфтермов. Но это чисто механическая вещь, которая не относится к самой теории, где-то на уровне тактик и солверов.
Аноним 16/04/19 Втр 11:23:39 1382182502
В агде вообще есть REPL?
Аноним 16/04/19 Втр 13:23:54 1382233503
Теория типов говно, парадокс Рассела выдуман, а пропозициональной логики достаточно чтобы описать любую формальную символьную систему.
Аноним 16/04/19 Втр 13:40:18 1382243504
15535178022280.jpg (112Кб, 706x471)
706x471
>>1382233
> Теория типов говно, парадокс Рассела выдуман, а пропозициональной логики достаточно чтобы описать любую формальную символьную систему.
Аноним 16/04/19 Втр 14:02:12 1382258505
>>1382233
Всё так. Пацаны, расходимся
Аноним 16/04/19 Втр 14:08:16 1382261506
Призрак Витгенштейна захватывает тред. Всем на выход.
Аноним 16/04/19 Втр 23:51:54 1382543507
>>1382125
>Ты нормально перепиши ,тогда будет тайпчек проходить.
Ты че совсем ебанутый, умственный инвалид блядь, это ж пример из книги, я должен что ли писать автору - все хуйня, срочно издавайте второе издание.
>Но, это конечно же, изоморфизмы виноваты и лично Мартин-Леф
Ну когда идет пиздеж про то что программы и логика одно и тоже, а потом внезапно оказывается что для вычислений мне нужно один тип заводить, а для утверждений об этих вычислениях совсем другой, у меня складывается стойкое ощущение что где то меня наебывают.
>>1382147
>Set (Prop) и bool сильно разные по смыслу
Вот Prop может быть населен а может быть не населен, а у bool как раз два конструктора - просматривается некоторый изоморфизм.
>>1382151
>Но это чисто механическая вещь, которая не относится к самой теории, где-то на уровне тактик и солверов.
В агде обычно ведут речь о том что вычисления и мета-вычисления живут в одной реальности. Как минимум хотелось бы этого в идеале.

И вообще я вижу тут стандартный набор из гнева, отрицания, торга. Можно было в таком же ключе сказать
> есть тип list of nat а есть тип list of bool и как ты один в другой засунешь, ты что ебанутый? Поли-чего блядь, че несет. Не ну можно написать шаблонизатор который подставляет текст, может быть.
Аноним 17/04/19 Срд 04:49:15 1382603508
>>1382543
> Ну когда идет пиздеж про то что программы и логика одно и тоже, а потом внезапно оказывается что для вычислений мне нужно один тип заводить, а для утверждений об этих вычислениях совсем другой, у меня складывается стойкое ощущение что где то меня наебывают.
Над этим школьным бредом даже не орать хочется, а посочувствовать губошлепу, который это пишет. Ощущение у него складывается. А у тебя не складывается ощущение, что если против MLTT во всем мире копротивляется ровно один залупок из северной Нигерии, то проблема может быть и не в MLTT вовсе? Или это слишком сложно для тебя, а, ниспровергатель подпивасный?
Аноним 17/04/19 Срд 07:18:21 1382637509
>>1382543
>Вот Prop может быть населен а может быть не населен, а у bool как раз два конструктора - просматривается некоторый изоморфизм.
Ну да, просматривается, хотя это, строго говоря, совсем не изоморфизм. Проблема в том, что в каждой конкретной ситуации этот самый изоморфизм надо прописывать руками.
>В агде обычно ведут речь о том что вычисления и мета-вычисления живут в одной реальности. Как минимум хотелось бы этого в идеале.
Хотелось бы, конечно. Не надо забывать, что пруф ассистанты - это work in progress, и разумно было бы сперва найти хорошие теоретические основания, подходящие для практики, а уж потом все удобства, свистелки и перделки.
>> есть тип list of nat а есть тип list of bool и как ты один в другой засунешь, ты что ебанутый? Поли-чего блядь, че несет. Не ну можно написать шаблонизатор который подставляет текст, может быть.
Ну всё правильно, либо ты сам пишешь руками вложение одного типа в другой, либо пишешь механическую процедуру, которая за тебя это делает, если это возможно. Вообще непонятно, а хули ты хотел-то?
Аноним 17/04/19 Срд 07:26:32 1382643510
>>1382543
>Ну когда идет пиздеж про то что программы и логика одно и тоже, а потом внезапно оказывается что для вычислений мне нужно один тип заводить, а для утверждений об этих вычислениях совсем другой, у меня складывается стойкое ощущение что где то меня наебывают.
И вообще-то, конечно, ты тут наёбываешь сам себя, потому что Set (Prop) - это и есть логика, а bool - это всего лишь тип результата для разрешающих процедур. Если вопросы разрешимости тебя не беспокоят, можешь выбросить этот bool нахуй и писать в типах. Если наоборот, только они и беспокоят, можешь выбросить логику. А если всё-таки надо усидеть на двух стульях, как это часто бывает, пиши и то, и другое, и доказывай эквивалентность.
Аноним 17/04/19 Срд 07:33:40 1382648511
>>1382643
"вычисления и логика - одно и то же", конечно, означает только то, что истинностные значения утверждений и результаты вычислений живут в рамках одной теории и выражаются одними и теми же сущностями (типами). Разумеется, нет речи о том, что тип вычисления и тип какого-то связанного с ним утверждения совпадают. Если кто-то где-то сказал тебе иное, то да, тебя наебали.
Аноним 17/04/19 Срд 12:38:21 1382744512
>>1382543
>Вот Prop может быть населен а может быть не населен, а у bool как раз два конструктора - просматривается некоторый изоморфизм.
Для построения такого изоморфизма нужен LEM.
Аноним 17/04/19 Срд 14:12:25 1382776513
>>1382603
>>1382543
>умственный инвалид
>Вообще непонятно, а хули ты хотел-то?
Ну, все сходится.
>>1382744
Хуйню написал.
Аноним 17/04/19 Срд 14:18:44 1382783514
>>1382776
>Хуйню написал.
Тебя носом в HoTT ткнуть или сам найдёшь?
Аноним 17/04/19 Срд 14:42:30 1382802515
>>1382783
Показывай че там у тебя.
Аноним 17/04/19 Срд 14:52:20 1382810516
>>1382783
Шлите нахуй дегрода. Ничего ты этому хуепутолу не докажешь. У этой хуеты два мнения - одно его, другое неправильное.
Аноним 17/04/19 Срд 15:09:49 1382817517
>>1382810
Может пойдешь уже подошьешь свой порванный анус, а то заебал уже им тут трясти, может ведь и нагноение начаться.
Аноним 17/04/19 Срд 15:36:40 1382852518
HoTT 3.9.png (24Кб, 1866x216)
1866x216
>>1382802
Страница 127, упражнение 3.9.
Аноним 17/04/19 Срд 16:37:28 1382930519
Аноним 17/04/19 Срд 20:04:20 1383043520
>>1382852
Логикой владеешь? Нужно дальше объяснять?
Аноним 18/04/19 Чтв 18:04:26 1383530521
Аноним 19/04/19 Птн 16:22:21 1384154522
>>1383530
Ясно, отбитый тупица пытается рыпаться, ссу на кретина не способного даже в элементарную логику Аристотеля, но чего то там кукарекающего о высоких материя.
Аноним 20/04/19 Суб 00:11:46 1384498523
>элементарную логику Аристотеля
Когда есть логика Витгенштейна...
Аноним 20/04/19 Суб 00:12:06 1384499524
Вы тут все хуйней страдаете со своими типами, вместо того чтобы язык изучать.
Аноним 20/04/19 Суб 05:46:03 1384543525
>>1384154
Ты только себе на ебало нассал, долбоёб.
Или ясно докладывай свою позицию, или уёбывай отсюда.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов