ЗП
Size: a a a
AK
VY
coerce :: forall f a b. Contravariant f => Functor f => f a -> f b
coerce a = absurd <$> (absurd >$< a)
VY
(Void -> a) ((Void -> a) -> f a -> f Void) (f a)
(Void -> b) <$> f Void
f b
AP
f b из f a :)AP
f b из ничегоAP
AP
(f a -> f b) и вставить в неё нечего. Такую функцию даже не сконструируешь тотальной. Если не использовать абсурд :)VY
map unsafeCoerceAP
VY
AP
AP
VY
f бивариантный, как и любой фантомAP
AP
ЗП
phantom называют)