O
data Coyoneda f a where
Coyoneda :: (b -> a) -> f b -> Coyoneda f a
стрелка в другую сторону
Size: a a a
O
AZ
AZ
O
O
AZ
phi :: (forall x . (a -> x) -> F x) -> F a
phi alpha = alpha id
psi :: F a -> (forall x . (a -> x) -> F x)
psi fa h = fmap h fa
AZ
AZ
YS
a
и b
МБ
a
и b
AZ
МБ
CD
AZ
ЗП
phi :: (forall x . (a -> x) -> F x) -> F a
phi alpha = alpha id
psi :: F a -> (forall x . (a -> x) -> F x)
psi fa h = fmap h fa
AZ
Oℕ
AZ
AZ
phi :: (forall x . (a -> x) -> F x) -> F a
phi alpha = alpha id