モナドによるプログラムの拡張

Yasutaka Higa - profile not found -

研究目的(modified)

Summary

Proof Functor-laws to similar

    fmap id      = id
    fmap (p . q) = (fmap p) . (fmap q)

Proof Monad-laws to Similar (Category)

join . fmap join = join . join
join . fmap return = join . return = id
return . f = fmap f . return
join . fmap (fmap f) = fmap f . join

Proof Monad-laws to Similar (Haskell)

    return a >>= k  =  k a
    m >>= return  =  m
    m >>= (\x -> k x >>= h)  =  (m >>= k) >>= h

Check Point