update by seminar@NAIST
start monad-formalization (now editing...)