Size: a a a

(F|R|FR)P - русскоговорящее сообщество

2018 September 28

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
кана
зафиксил фикс
твой FixF это App из base
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
kalki
срочно нужен илья с блюющим эмодзи
он писал
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
но не дописал
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
я не понимаю, что ты зафиксил)
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
все очень просто, взял Fix, переписал его рекурсию через Fix
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
Nat = Z | S Nat
->
NatF r = Z | S r
Nat = Fix NatF



Fix f = Fix (f (Fix f))
->
FIxF f r = Fix (f r)
Fix f = OldFix (FixF f)
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
зачем это? что это решает?
источник

k

kalki in (F|R|FR)P - русскоговорящее сообщество
Зигохистоморфный Препроморфизм
зачем это? что это решает?
хах, с козырей зашел
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
Зигохистоморфный Препроморфизм
зачем это? что это решает?
кек, а почему раньше ты не задавал такой вопрос
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
себе например
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
кана
кек, а почему раньше ты не задавал такой вопрос
ну тут вообще не понятно зачем)
источник

NK

ID:351615646 in (F|R|FR)P - русскоговорящее сообщество
kalki
срочно нужен илья с блюющим эмодзи
🤢
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
для Fix базовый функтор это просто f
источник

к

кана in (F|R|FR)P - русскоговорящее сообщество
Зигохистоморфный Препроморфизм
ну тут вообще не понятно зачем)
да просто, вот моя цепочка мыслей, которая привела к этому:
- кому-то я раписписывал, что для любых адт можно сгенерить его элиминатор
- потом сказал, что можно выразить адт через функтор в Fix и элиминатор через алгебру + ее в кату
- потом подумал, что можно написать элиминатор для Fix, и это и получится cata
- потом подумал, что можно написать Fix через выражение его через Fix и его элиминатор (кату) через выражение его алгеброй и отдачи в другую кату
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
Так!
newtype MyFix f = MyFix { unMyFix :: f (MyFix f) }
newtype MyFixF f a = MyFixF { unMyFixF :: f a } deriving (Functor)

type instance Base (MyFix f) = MyFixF f

instance Functor f => Recursive (MyFix f) where
 project (MyFix f) = MyFixF f

instance Functor f => Corecursive (MyFix f) where
 embed (MyFixF fa) = MyFix fa

cata' :: Functor f => (f a -> a) -> (MyFix f -> a)
cata' alg = cata (alg . unMyFixF)


Но! твой MyFixF f изоморфен f
что дает классическое определение для неподвижной точки
тоесть, все что ты сделал, это зачем-то просто врапнул в newtype но определение не поменялось
в общем ничего нового
источник

ЗП

Зигохистоморфный Препроморфизм in (F|R|FR)P - русскоговорящее сообщество
type instance Base (Fix f) = f
источник

AP

Aleksei Privezentcev in (F|R|FR)P - русскоговорящее сообщество
источник

分解物質 in (F|R|FR)P - русскоговорящее сообщество
жду когда в IT начнутся массовые увольнения за профнепригодность
источник

分解物質 in (F|R|FR)P - русскоговорящее сообщество
>
источник

分解物質 in (F|R|FR)P - русскоговорящее сообщество
ну вы поняли что я имею в виду
источник