
Sergey
02.12.2017
22:07:27
зачем тут (b -> a) ?
без него будет обычный ковариантный функтор

illiatshurotshka❄️
02.12.2017
22:09:03

Sergey
02.12.2017
22:10:35
такая функция всегда существует: const a

Google

Pig
02.12.2017
22:19:35

Sergey
02.12.2017
22:20:15
Тогда функтор контравариантный, и не нужна (a -> b)

Pig
02.12.2017
22:21:19
data Dec : Type -> Type where
Yes : (prf : a) -> Dec a
No : (contra : a -> Void) -> Dec a
decMap : (a -> b) -> (b -> a) -> Dec a -> Dec b
decMap f g (Yes prf) = Yes (f prf)
decMap f g (No contra) = No (contra . g)
Кажется, это не map, но что?

Sergey
02.12.2017
22:32:07
хитро

? animufag ?
02.12.2017
22:37:29
не доходит
Dec = decidable? = разрешимое? ну что-то такое
и у него либо доказательство либо опровержение
то есть если написано Dec a – единственная интуиция которая у нас есть это то что оно вычислимо (хотя это глупое предполжение тк вычислимость как-то немного вне этих языков описывается)

Sergey
02.12.2017
22:41:06
так здесь всё равно (b -> a) не нужна

? animufag ?
02.12.2017
22:41:11
хотя это не имеет отношения к вопросу.
Есть ли такой функтор в хаскеле? – говоря функтор обычно представляешь тайпкласс а тут конкретная не полиморфная функция
вроде раньше ещё не было разговоров про то есть ли в хаскеле хоть что-то помогающее при доказательстве

Sergey
02.12.2017
22:41:39
decMap f (No contra) = No contra

Pig
02.12.2017
22:42:17
Это предикат, тип может быть либо населенным, либо ненаселенным.
(b -> a) здесь точно нужна, потому что contra : a -> Void это не то же, что и contra : b -> Void.

? animufag ?
02.12.2017
22:42:29

Pig
02.12.2017
22:43:11
Верно.

Google

? animufag ?
02.12.2017
22:44:13
с отображением здесь интуиция слабая и наверное есть более лучшее название для этой функции

Sergey
02.12.2017
22:46:03

? animufag ?
02.12.2017
22:46:19
слишком просто

Pig
02.12.2017
22:46:32
Void это ненаселенный тип, у него нету термов

? animufag ?
02.12.2017
22:47:04
тем не менее кажется такое выражение будет справедливо в хаскеле

kana
02.12.2017
22:47:12

Sergey
02.12.2017
22:47:17
эм, тогда нет способа содать и (a -> Void) ?

kana
02.12.2017
22:48:06
https://hackage.haskell.org/package/category-extras-0.53.0/docs/Control-Functor-Exponential.html

? animufag ?
02.12.2017
22:48:27
лол

Pig
02.12.2017
22:48:50
Спасибо, @kana_sama.

kana
02.12.2017
22:50:03
странно, что в инстансах нет a -> a .

? animufag ?
02.12.2017
22:56:37

Pig
02.12.2017
22:57:03
Чего инстансов?

? animufag ?
02.12.2017
22:57:17
экспоненциального функтора
какие ещё есть случаи кроме населён/ненаселён

Pig
02.12.2017
22:58:30
http://comonad.com/reader/2008/rotten-bananas/

? animufag ?
02.12.2017
23:15:14
ну да
придумай сам ироничную фразу. тут кажется очень много хороших подступов для неё есть но я боюсь зафейлить

Google

andretshurotshka?❄️кде
02.12.2017
23:17:05
кметт)

Egoarka
03.12.2017
00:11:11
Знания теории графов необходимы для разработки?
А если и менее обходимы, то есть ли смысл лезть в дискретный матан и изучать все эти штуки?

Слава
03.12.2017
00:17:41

? animufag ?
03.12.2017
00:22:20

Egoarka
03.12.2017
00:22:21
@t91x0 ну а всякие замысловатые слова и прочие вещи, которые есть в фп понимаются без этих знаний в т.ч.?

? animufag ?
03.12.2017
00:22:26
графы не нужны
самую малость. пару алгоритмов для собесов

Egoarka
03.12.2017
00:23:44
хм, ну не всегда так
я на фронте работу взял, так мне дали онли тестовое задание, посмотрели, понравилось, взяли

? animufag ?
03.12.2017
00:25:29

Слава
03.12.2017
00:26:30

? animufag ?
03.12.2017
00:26:31
хм, ну не всегда так
на всякий случай не более того. иначе рискуешь оплошать и весь день ходить грустный

? animufag ?
03.12.2017
00:27:39

andretshurotshka?❄️кде
03.12.2017
00:28:07
+ и -

Слава
03.12.2017
00:28:13

? animufag ?
03.12.2017
00:28:20
д

andretshurotshka?❄️кде
03.12.2017
00:28:28
хотя насчет хаскелла я хз
там только функторы ко и контр видел

? animufag ?
03.12.2017
00:29:03
думаю из-за иммутабельности ко и контр не проявляется

illiatshurotshka❄️
03.12.2017
00:29:21

Google

? animufag ?
03.12.2017
00:29:23
ну слова эти употребимы да

illiatshurotshka❄️
03.12.2017
00:29:35
у функторов это про сторону стрелок

? animufag ?
03.12.2017
00:29:42
аа ну да
думаю можно употребить слово с вариативностью если в разных местах функции поставить forall

Daniel
03.12.2017
06:48:49

Admin
ERROR: S client not available

Сергей
03.12.2017
07:26:11
Как вам Idris? Какие у него неожиданности?
Пошёл в #Idris :)

Alexander
03.12.2017
08:02:48
grug gateway to зависимые типы
неожиданностей нету, от языка плейграунда Брейди и не ожидаешь большего

Евгений
03.12.2017
08:27:30

Alister
03.12.2017
08:50:46

Евгений
03.12.2017
08:51:53
Ну графы любому программисту нужны, хаскель тут не при чём.
А булева логика это не раздел никакой, чо там изучать-то?

Yuriy
03.12.2017
09:02:43

Евгений
03.12.2017
09:05:35
Согласен, это достаточно нетривиально, но в практике программирования нужно только для прологов всяких

Daniel
03.12.2017
09:15:03
не только, есть вполне прикладные задачи
например сегментация событий по охренелиарду правил

Denis
03.12.2017
09:19:31
лизергиноморфизмы надо запомнить и взять на вооружение

Alexander
03.12.2017
09:39:54
у меня ассоциации только с морфизмами между линзами и зергами

Alister
03.12.2017
09:40:39
хаскель больше на язык от протосов похож

Nikita
03.12.2017
09:46:56

Google

Alister
03.12.2017
09:47:39
а вообще весь этот чат нужно сжечь за использование ксенотехнологий

Denis
03.12.2017
09:48:26

Слава
03.12.2017
10:08:42

Alexander
03.12.2017
10:09:04
я в этом вашем не шарю

Alister
03.12.2017
10:11:42
мескалиноморфизм

Pig
03.12.2017
13:06:18

Alexander
03.12.2017
13:37:13
никто в квантовые шахматы не хочет поиграть? (знаю что оффтоп)

adam
03.12.2017
13:57:27
если ключ кинешь

Евгений
03.12.2017
14:30:47

Alexander
03.12.2017
14:35:44
http://truly-quantum-chess.sloppy.zone
бесплатная версия
там wiki почти полная
вкратце можно сделать квантовый ход, это 2 обычных, но бить не можешь, в итоге фигура будет в суперпозиции старого и нового состояний
и со всем из этого ввтекающим

Евгений
03.12.2017
14:48:59
Декогеренция происходит в момент атаки?

Дмитрий
03.12.2017
14:50:44
Затестил сейчас, интересная концепция)