(*Definition Mmake {A B:Type} (f:A→B) x:= Mreturn (f x).*)
Definition Mupdate (f:nat→nat) := (λ st, ((f st),tt)):monad unit.

Lemma lt_Mupdate_lt (f:nat→nat):
(∀ n, n < f n) → Mlt (Mupdate f).