Non-deterministic monad: a bit of formalism

This text is not yet ready