ЕО
Size: a a a
ЕО
Oℕ
AZ
exists a. (a -> x, f a) <~> f x
. А код который я скинул как раз требует Rank-N types
, то есть логично предположить, что он как раз и нужен для экзистенциалов. И как раз эту идею и выражает.Oℕ
AZ
Oℕ
МБ
Oℕ
exists a. (a -> x, f a) <~> f x
. А код который я скинул как раз требует Rank-N types
, то есть логично предположить, что он как раз и нужен для экзистенциалов. И как раз эту идею и выражает.МБ
NI
ЕО
МБ
МБ
AZ
ЗП
AZ
phi :: forall a f . (forall x . (a -> x) -> f x) -> f a
phi alpha = alpha id
psi :: forall a f . Functor f => f a -> (forall x . (a -> x) -> f x)
psi fa h = fmap h fa
AZ