(* -*- coq-prog-args: ("-emacs-U" "-R" "." "Prelude") -*- *) (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* a) -> a. Class [ Monad m ] => MonadFix := mfix : forall `a`, (a -> m a) -> m a ; mfix_pure : forall a (h : a -> a), mfix (unit (a:=a) o h) = return (fixpoint h). Notation " x `+` y " := (mplus x y) (at level 20).