LoginSignup
0
0

More than 5 years have passed since last update.

関手の合成と自然変換の水平合成

Posted at

もう眠いので http://d.hatena.ne.jp/hiratara/20121118/1353252127 から要点だけ抜粋。

関手の合成はf gって書いてFunctorになってくれればありがたいのにそうもいかないのでこれ使う。

自然変換の水平合成はライブラリ見つけられなかったので誰か教えて下さい。。。

自分で書いたらこうなった。

natComp :: (Functor m1, Functor m2, Functor m3, Functor m4) =>
           (forall a.m1 a -> m2 a) -> (forall a.m3 a -> m4 a)
                                           -> (forall a.m3 (m1 a) -> m4 (m2 a))
s `natComp` t = (fmap s) . t
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0