juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2015-09-27 09:32 pm
Entry tags:

free monad for regex

Say, we have a regex, right? This is a regular language; so there must be a free monad with a pretty simple structure. May be related to State monad, I guess.

[identity profile] sorhed.livejournal.com 2015-09-28 07:07 am (UTC)(link)
В хаскеле есть automaton arrow; наверное, если её слегка доработать напильником...

[identity profile] norian.livejournal.com 2015-09-28 09:25 am (UTC)(link)
баг лечицца одной галочкой про "подтверждаю что достиг(ла) консент эйдж по местным законам" в форме регистрации

которую видно всем жаждущим большой чистой любви

и если галочка поставлена умышленно, то судить за лжесвидетельство, а не развращение

[identity profile] juan-gandhi.livejournal.com 2015-09-28 02:22 pm (UTC)(link)
Это был ответ на другой пост.

[identity profile] juan-gandhi.livejournal.com 2015-09-28 02:22 pm (UTC)(link)
Кстати, хорошая идея была бы, если б...

[identity profile] nivanych.livejournal.com 2015-09-28 03:26 pm (UTC)(link)
> so there must be a free monad with a pretty simple structure

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

Можно ещё не так.
Прикинуть, для начала, какой это может быть функтор...
Регулярному выражению можно сопоставить некоторый полиномиальный функтор —
конкатенации соответствует произведение,
дизъюнкции соответствует сумма.
"Звёздочке" регулярного выражения можно сопоставить бесконечный список, это ещё один индуктивный тип.
Функтор можно построить и в форме, удобной для построения свободной монады.

Но кажется, что это всё не то, что ты хотел.

[identity profile] yussouf.livejournal.com 2015-09-28 11:52 pm (UTC)(link)
*patiently*

not monad
machine
State Machine

[identity profile] juan-gandhi.livejournal.com 2015-09-29 12:03 am (UTC)(link)
Well, I'm kind of aware of that. But SM is pretty much a monad.