category-theory-presentation/categories/30_How/200_Monads/010_Natural_Transformation_Examples_1_4.md
2013-02-28 16:49:12 +01:00

680 B

Natural Transformation Examples (1/4)

data Tree a = Empty | Node a [Tree a]
toTree :: [a] -> Tree a
toTree [] = Empty
toTree (x:xs) = Node x [toTree xs]

toTree is a natural transformation. It is also a morphism from [] to Tree in the Category of \(\Hask\) endofunctors.

natural transformation commutative diagram
natural transformation commutative diagram