category-theory-presentation/categories/30_How/300_Catamorphisms/060_morphism_missing_information_retrieved.html
2013-02-28 16:49:12 +01:00

8 lines
365 B
HTML

<h2 id="κατα-morphism-missing-information-retrieved">κατα-morphism: missing information retrieved</h2>
<pre><code>type Algebra f a = f a -&gt; a
instance Functor (StrF a) =
fmap f (Cons c x) = Cons c (f x)
fmap _ Nil = Nil</code></pre>
<pre><code>cata :: Functor f =&gt; Algebra f a -&gt; Mu f -&gt; a
cata f = f . fmap (cata f) . outF</code></pre>