Mercurial > hg > Members > atton > delta_monad
comparison similer.hs @ 0:7a82a5e50499
Initial commit. define to Functor for Similer
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 31 Aug 2014 16:48:45 +0900 |
parents | |
children | 878d1e271709 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7a82a5e50499 |
---|---|
1 data Similer a f b = Similer a (a -> b) b | |
2 | |
3 instance Functor (Similer a f) where | |
4 fmap g (Similer a f b) = Similer a (g . f) $ g b | |
5 | |
6 eta :: a -> Similer a (a -> a) a | |
7 eta a = Similer a id a | |
8 | |
9 --mu :: (Eq a, Eq b, Eq c) => Similer a (a -> b) (Similer b (b -> c) c) -> Similer b (b -> c) c | |
10 --mu (Similer a f (Similer b g c)) = if ((f a) == b) then Similer b g c else undefined | |
11 --mu (Similer a f (Similer b g c)) = if ((f a) == b) then Similer b g c else undefined |