умный дядя Клейсли
Oct. 15th, 2012 10:17 amА вот какая часть его трипля постулирует способ extension f: A → T B в f*: T A → T B?
То есть, что задаёт способ "обхода списка" T A - monadic vs applicative
idTA = ηTA ; id*TA - это понятно. Но для определения μ ещё же нужно показать idTA = T ηA ; id*TA.
То есть, что задаёт способ "обхода списка" T A - monadic vs applicative
idTA = ηTA ; id*TA - это понятно. Но для определения μ ещё же нужно показать idTA = T ηA ; id*TA.
no subject
Date: 2013-01-14 06:19 pm (UTC)f* = flip (>>=) f
no subject
Date: 2013-01-14 07:10 pm (UTC)Эта часть мне понятна. Мне интересно получить ответ, что именно я не вижу в определении трипля. Если extension operator задавать на основании μ монады, то вопросов нет.
А вот если задавать μ на основании extension operator, если это можно делать, то не ясно, откуда следуют монадичные законы. Щас не помню, откуда взял, но тогда мне казалось, что, задавая трипль, мы получаем монаду.